public dynamic Login([FromBody] Authencation obj) { if (userService.Authencation(obj, _context)) { var tokenString = JwtTokenConfig.BuildToken(_config, obj.UserName); return(Ok(new { token = tokenString })); } return(Unauthorized()); }
public async Task <dynamic> ChangePassword([FromBody] Authencation obj) { if (string.IsNullOrEmpty(obj.OldPassword)) { return(BadRequest()); } obj.OldPassword = EncryptionUtil.Encrypt(obj.OldPassword, true); var objDB = userService.UserExistToChange(obj, _context); if (objDB == null) { throw new Exception(Contants.NOTFOUND); } objDB.Password = EncryptionUtil.Encrypt(obj.Password, true); await userService.Update(objDB, _context); return(NoContent()); }
public User UserExistToChange(Authencation login, TrackingContext context) { return(context.User.FirstOrDefault(u => u.UserName == login.UserName && u.Password == login.OldPassword)); }
public bool Authencation(Authencation login, TrackingContext context) { string Password = EncryptionUtil.Encrypt(login.Password, true); return(context.User.Any(u => u.UserName == login.UserName && u.Password == Password && u.Active)); }