public UserLoginResponseModel ValidateLogin(UserLoginReqeuestModel model) { UserLoginResponseModel ObjResponse = new UserLoginResponseModel(); try { Users user = _ObjDBContext.Users.FirstOrDefault(u => u.Email.ToLower() == model.Email.ToLower() && u.IsActive == true && u.IsDeleted == false); if (user != null) { var passwordHash = HashHelper.GetPasswordHash(user.SecurityStamp, model.Password); if (user.PasswordHash != passwordHash) { ObjResponse.ResponseMessage = "Password is Wrong !"; ObjResponse.StatusCode = 201; } else { //Below for generate JWT Token var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(Key); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, user.Email.ToString()) }), Expires = DateTime.Now.AddDays(7), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); ObjResponse.Token = tokenHandler.WriteToken(token); ObjResponse.ExpiryDate = tokenDescriptor.Expires; ObjResponse.ResponseMessage = "Ok"; ObjResponse.StatusCode = 200; } } else { ObjResponse.ResponseMessage = "Email Id is Wrong !"; ObjResponse.StatusCode = 201; } } catch (Exception ex) { ObjResponse.ResponseMessage = Convert.ToString(ex); ObjResponse.StatusCode = 401; } return(ObjResponse); }
public UserLoginResponseModel UserLogin([FromBody] UserLoginReqeuestModel model) { return(_ObjILogin.ValidateLogin(model)); }