public async Task<ActionResult> Login(Login model, string returnUrl) { if (!ModelState.IsValid) { return View(model); } var rep = IoC.Instance.Resolve<IUserRepository>(); var user = rep.GetByEmail(model.Email); var authService = new AuthServise(); var chechResult = authService.VerifyUser(user, model.Password); if (chechResult.Success) { authService.Login(user); returnUrl = String.IsNullOrWhiteSpace(returnUrl) ? "Home" : returnUrl; return Redirect(returnUrl); } return View(model); }
public Auth() { UserRoles = new[] { UserRole.All }; authService = new AuthServise(); }
public async Task<ActionResult> Register(Register model) { if (ModelState.IsValid) { var userRepository = new UserRepository(); var user = userRepository.GetByEmail(model.Email); if (user != null ) { RedirectToAction("Register"); } var authService = new AuthServise(); var userModel = new UserModel { Email = model.Email, Name = model.Email, CreateDate = DateTime.Now }; authService.RegisterUser(userModel, model.Password); RedirectToAction("Login"); } // Появление этого сообщения означает наличие ошибки; повторное отображение формы return View(model); }
public Auth(UserRole[] roles ) { UserRoles = roles; authService = new AuthServise(); }