public IActionResult Login(LoginInputViewModel loginInputModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.View(loginInputModel));
            }

            var loginResult = this.UserAccountService.LoginUserSuccessfully(loginInputModel);

            if (loginResult != SignInResult.Success)
            {
                loginInputModel.UnsuccessfulLogInMessage = UnsuccessfulLogInMessage;

                return(this.View(loginInputModel));
            }

            return(RedirectToAction("Index", "Home"));
        }
Exemple #2
0
        public HttpResponse Login(LoginInputViewModel input)
        {
            if (!this.IsUserLoggedIn())
            {
                return(this.Redirect("/"));
            }

            var userId = usersService.GetUserId(input.Username, input.Password);

            if (userId == null)
            {
                return(this.View());
            }

            this.SignIn(userId);

            return(this.Redirect("/"));
        }
Exemple #3
0
        public HttpResponse Login(LoginInputViewModel input)
        {
            if (this.IsUserSignedIn())
            {
                return(this.Redirect("/"));
            }

            var userId = this.usersService.GetUserId(input.Username, input.Password);

            if (userId == null)
            {
                return(this.Error("Invalid username or password"));
            }

            this.SignIn(userId);

            return(this.Redirect("/Cars/All"));
        }
        public HttpResponse Login(LoginInputViewModel model)
        {
            if (model.Username.Length < 4 || model.Username.Length > 10)
            {
                return(this.Error("Username must be between 4 and 10 symbols!"));
            }
            if (model.Password.Length < 4 || model.Password.Length > 20)
            {
                return(this.Error("Password must be between 4 and 20 symbols!"));
            }
            var user = usersService.GetUserId(model.Username, model.Password);

            if (user == null)
            {
                return(this.Error("Invalid username or password!"));
            }
            this.SignIn(user);
            return(this.Redirect("/"));
        }
Exemple #5
0
        public async Task <IActionResult> Create([FromBody] LoginInputViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new AppUser
                {
                    UserName = model.Username
                };
                var identityResult = await _userManager.CreateAsync(user, model.Password);

                if (identityResult.Succeeded)
                {
                    return(Ok());
                }
                else
                {
                    return(Json(identityResult.Errors));
                }
            }
            return(Json(ModelState));
        }
        public async Task <IActionResult> Login([FromBody] LoginInputViewModel viewModel)
        {
            var result = await _signInManager.PasswordSignInAsync(viewModel.UserName,
                                                                  viewModel.Password, isPersistent : true, lockoutOnFailure : true);

            if (result.Succeeded)
            {
                return(Ok(new { Value = await GenerateJwtTokenAsync(viewModel.UserName) }));
            }
            if (result.RequiresTwoFactor)
            {
            }
            if (result.IsLockedOut)
            {
            }
            else
            {
            }

            return(BadRequest("Could not verify username and password"));
        }
        public async Task <ActionResult> Login(LoginInputViewModel login)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(new { Message = "Ooopppsss! Something wrong!", this.ModelState, login }));
            }

            // Sign in
            var userLogin = await this._signInManager
                            .PasswordSignInAsync(login.Username, login.Password, true, false);

            if (!userLogin.Succeeded)
            {
                return(this.BadRequest(new { Message = "Login failed!", login }));
            }

            var currentUser = await this._userManager.FindByNameAsync(login.Username);

            var data = this._mapper.Map <UserOutputViewModel>(currentUser);

            return(this.Ok(new { Message = "Login successful!", data }));
        }
Exemple #8
0
 public LoginViewModel(LoginInputViewModel viewModel)
 {
     Username = viewModel.Username;
     Password = viewModel.Password;
 }