using Bootstrap.Admin.Models; using Bootstrap.DataAccess; using Bootstrap.Security; using Longbow.Security.Principal; using System.Web.Mvc; using System.Web.Security; namespace Bootstrap.Admin.Controllers { /// /// /// public class HomeController : Controller { /// /// /// /// public ActionResult Index() { var v = new HeaderBarModel(); v.HomeUrl = DictHelper.RetrieveHomeUrl(); if (v.HomeUrl.StartsWith("~/")) return View(v); else return Redirect(v.HomeUrl); } /// /// /// /// public ActionResult Lock() { var user = UserHelper.RetrieveUsersByName(User.Identity.Name); var model = new LockModel(); model.UserName = user.UserName; model.DisplayName = user.DisplayName; model.ReturnUrl = Url.Encode(Request.UrlReferrer.AbsoluteUri); FormsAuthentication.SignOut(); return View(model); } /// /// /// /// /// /// /// [AllowAnonymous] public ActionResult Login(LoginModel login) { FormsAuthentication.SignOut(); if (!string.IsNullOrEmpty(login.UserName) && (LgbPrincipal.Authenticate(login.UserName, login.Password) || BootstrapUser.Authenticate(login.UserName, login.Password))) { FormsAuthentication.RedirectFromLoginPage(login.UserName, login.Remember == "true"); return new EmptyResult(); } return View(login); } /// /// /// /// [AllowAnonymous] public ActionResult Register(User p) { if (string.IsNullOrEmpty(p.UserName) || string.IsNullOrEmpty(p.Password) || string.IsNullOrEmpty(p.DisplayName) || string.IsNullOrEmpty(p.Description)) return View(); p.UserStatus = 1; var result = UserHelper.SaveUser(p); if (result) { return Redirect("~/Content/html/RegResult.html"); } else return View(); } /// /// /// /// [AllowAnonymous] public ActionResult Mobile() { return View(); } } }