Exemple #1
0
        public async Task <ActionResult> LoginUser([FromBody] DtoUserLogin model)
        {
            IdentityUser user = await _userManager.FindByNameAsync(model.Username);

            if (user != null)
            {
                var signInRes = await _signInManager.CheckPasswordSignInAsync(user, model.Password, false);

                if (signInRes.Succeeded)
                {
                    var roles = await _userManager.GetRolesAsync(user);

                    var strToken = _tokenGenerator.AccessJWToken(user, roles[0]).ToString();

                    return(Ok(new UserResponse
                    {
                        Message = "Successfully logged",
                        IsSuccess = true,
                        JwtResponseToken = strToken
                    }));
                }
                return(BadRequest(new UserResponse {
                    Message = "Insufficient information", IsSuccess = false
                }));
            }
            return(BadRequest(new UserResponse {
                Message = "Failed login, wrong username or password", IsSuccess = false
            }));
        }
Exemple #2
0
        // GET: User
        public ActionResult Login()
        {
            DtoUserLogin user = new DtoUserLogin();

            //user.ErrorMessage = "Error";
            return(View(user));
        }
Exemple #3
0
        public IActionResult Login(DtoUserLogin dto)
        {
            var user = _db.Users.FindByUsername(dto.Username);

            if (user == null || !_passwordHasher.VerifyPassword(dto.Password, user.Password))
            {
                ModelState.AddModelError("", "Incorrect username or password");
                return(BadRequest(ModelState));
            }

            return(Ok(user.Id));
        }
        public DtoUserLogin Login(DtoUserLogin dtoUser)
        {
            User user = _db.Users.FirstOrDefault(u =>
                                                 u.Username.Equals(dtoUser.Username) && u.Password.Equals(dtoUser.Password));

            dtoUser.ErrorMessage = user == null ? "Wrong username or Password" : String.Empty;
            return(dtoUser);
            //if (user == null)
            //{
            //    dtoUser.ErrorMessage = "Wrong username or Password";
            //    return dtoUser;
            //}
        }
Exemple #5
0
        public ActionResult Login(DtoUserLogin userModel)
        {
            userModel.ErrorMessage = String.Empty;
            DtoUserLogin user = _repo.Login(userModel);

            if (!string.IsNullOrWhiteSpace(user.ErrorMessage))
            {
                return(View(userModel));
            }

            Session["userName"] = user.Username;
            return(RedirectToAction("Index", "Home"));
        }
Exemple #6
0
        public async Task <IActionResult> SignIn(DtoUserLogin userLoginResource)
        {
            var user = _userManager.Users.SingleOrDefault(u => u.UserName == userLoginResource.Email);

            if (user is null)
            {
                return(NotFound("User not found"));
            }

            var userSigninResult = await _userManager.CheckPasswordAsync(user, userLoginResource.Password);

            if (userSigninResult)
            {
                var roles = await _userManager.GetRolesAsync(user);

                return(Ok(GenerateJwt(user, roles)));
            }

            return(BadRequest("Email or password incorrect."));
        }