public AccountResponse EditUserName(AccountUserNameEditDto model) { Dictionary <string, string[]> errors = new Dictionary <string, string[]>(); UserAccount user = _context.UserAccounts.AsNoTracking().FirstOrDefault(u => u.UserName == _userName); if (user == null) { errors.Add("User", new[] { "Podane konto nie istnieje" }); return(new AccountResponse(errors)); } user.UserName = model.UserName; user.NormalizedUserName = model.UserName.ToUpper(); try { _context.UserAccounts.Update(user); _context.SaveChanges(); } catch (Exception ex) { errors.Add("Wystąpił nieoczekiwany błąd", new[] { ex.Message }); return(new AccountResponse(errors)); } var response = new JwtTokenDto { Token = GenerateJwtToken(user.Email, user) }; return(new AccountResponse(response)); }
public IActionResult EditUserName([FromBody] AccountUserNameEditDto model) { var result = _accountService.EditUserName(model); if (!result.Success) { return(BadRequest(result.Message)); } return(Ok(result.Token)); }