Beispiel #1
0
        public async Task <string> ChangePasswordAsync(UsrChangeUser passwords)
        {
            UsrAdmin user = new UsrAdmin();

            try
            {
                user = await _resumeContext.UsrAdmins.Where(users => users.Password == passwords.oldValue).FirstOrDefaultAsync();

                if (user == null)
                {
                    return("Incorrect password");
                }
                user.Password         = passwords.newValue;
                user.TokenDateOfDeath = DateTime.Now;
                if (await _resumeContext.SaveChangesAsync() == 1)
                {
                    return(null);
                }
                else
                {
                    return("Fails save DB");
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Fail get or set data of DB");
                return("Fail get or set data of DB");
            }
        }
Beispiel #2
0
        public async Task <string> ChangeLoginAsync(UsrChangeUser logins)
        {
            UsrAdmin user = new UsrAdmin();

            try
            {
                user = await _resumeContext.UsrAdmins.Where(users => users.Login == logins.oldValue).FirstOrDefaultAsync();

                if (user == null)
                {
                    return("Incorrect login");
                }
                user.Login = logins.newValue;
                if (await _resumeContext.SaveChangesAsync() == 1)
                {
                    return(null);
                }
                else
                {
                    return("Fails save DB");
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Fail get or set data of DB");
                return("Fail get or set data of DB");
            }
        }
Beispiel #3
0
 public async Task <string> ChangeLoginAsync(UsrChangeUser logins)
 {
     if (logins.newValue == null || logins.newValue.Length <= 1)
     {
         return("Incorrect new login");
     }
     return(await _dbOperations.ChangeLoginAsync(logins));
 }
Beispiel #4
0
 public async Task <string> ChangePasswordAsync(UsrChangeUser passwords)
 {
     if (passwords.newValue == null || passwords.newValue.Length <= 1)
     {
         return("Incorrect new password");
     }
     passwords.oldValue = GetHashString(passwords.oldValue);
     passwords.newValue = GetHashString(passwords.newValue);
     return(await _dbOperations.ChangePasswordAsync(passwords));
 }
        public async Task <IActionResult> PutPassword(UsrChangeUser changePassword)
        {
            var validateErrors = changePassword.Validate();

            if (validateErrors == null)
            {
                var result = await _userAuthentication.ChangePasswordAsync(changePassword);

                if (result == null)
                {
                    Response.Headers.Add("auth", "logoff");
                    return(Ok());
                }
                Response.Headers.Add("error", result);
            }
            else
            {
                Response.Headers.Add("error", validateErrors);
            }
            return(BadRequest());
        }