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);
        }
Example #2
0
 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);
        }
Example #4
0
 public Auth(UserRole[] roles )
 {
     UserRoles = roles;
     authService = new AuthServise();
 }