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