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());
        }
Пример #3
0
 public User UserExistToChange(Authencation login, TrackingContext context)
 {
     return(context.User.FirstOrDefault(u => u.UserName == login.UserName && u.Password == login.OldPassword));
 }
Пример #4
0
        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));
        }