public void Register(AccountViewModel model) { userService.Register( new UserDTO { UserName = model.UserName }, model.Password); }
public void Login(AccountViewModel model) { var password = userService.GetPasswordByUserName(model.UserName); if (PasswordHash.ValidatePassword(model.Password, password)) { var user = userService.GetByUserName(model.UserName); var authenticationService = AuthenticationFactory.CreateAuthentication(); var serializeModel = new CustomPrincipalSerializeModel(); serializeModel.UserID = user.ID; //serializeModel.FirstName = user.FirstName; //serializeModel.LastName = user.LastName; serializeModel.UserName = user.UserName; serializeModel.Roles = user.Roles.Select(r => r.ID.ToString()).ToArray(); var serializer = new JavaScriptSerializer(); var userData = serializer.Serialize(serializeModel); authenticationService.Login(model.UserName, model.Password, model.IsRememberMe, userData); } }
public ActionResult LogOn(AccountViewModel model, string returnUrl) { if (ModelState.IsValid) { accountTask.Login(model); if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\")) { return Redirect(returnUrl); } else { return RedirectToAction("Index", "Home"); } } else { ModelState.AddModelError("", "The user name or password provided is incorrect."); } return View(model); }
public ActionResult Register(AccountViewModel model) { accountTask.Register(model); return RedirectToAction("LogOn"); }