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));
 }