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 { HomeUrl = DictHelper.RetrieveHomeUrl() }; return v.HomeUrl.StartsWith("~/") ? (ActionResult)View(v) : Redirect(v.HomeUrl); } /// /// /// /// public ActionResult Lock() { FormsAuthentication.SignOut(); var user = BootstrapUser.RetrieveUserByUserName(User.Identity.Name); return View(new LockModel { UserName = user.UserName, DisplayName = user.DisplayName, ReturnUrl = Url.Encode(Request.UrlReferrer == null ? FormsAuthentication.DefaultUrl : Request.UrlReferrer.AbsoluteUri) }); } /// /// /// /// /// [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; return UserHelper.SaveUser(p) ? (ActionResult)Redirect("~/Content/html/RegResult.html") : View(); } /// /// /// /// [AllowAnonymous] public ActionResult Mobile() { return View(); } } }