ciao!
faccio tre premesse:
- il progetto non è mio, ma me lo sono ritrovato ed è un vero casino
- non sono espertissimo di .net ed EF
- sono due ore che cerco una soluzione/linea guida, ma non riesco a fare il match tra quello che trovo e sto progetto
detto ciò, in un controller ho questo metodo:
codice:
[HttpPost("changepwd")]
[AllowAnonymous]
public async Task<IActionResult> ChangePwd([FromBody] ChangePasswordRequest changePwdRequest)
{
Utente user;
ChangePasswordResponse response = new ChangePasswordResponse();
try
{
user = await _userManager.FindByNameAsync(changePwdRequest.Email);
if (user == null)
throw new Exception("Utente non trovato.");
var result = await _userManager.ResetPasswordAsync(user, changePwdRequest.Code, changePwdRequest.ConfirmPassword);
response.IsSuccess = result.Succeeded;
response.Errors = result.Errors.Select(x => x.Description);
// UPDATE DEI CAMPI UTENTE
return Ok(response);
}
catch (Exception ex)
{
_logger.LogInformation($"Email confirmation error: {ex.Message} - UserID: {changePwdRequest.Email} - Code: {changePwdRequest.Code}");
response.Errors = new List<string> { ex.Message };
response.IsSuccess = false;
return Ok(response);
}
}
la dove ho lasciato il commento dovrei fare l'update di due campi della tabella degli utenti.
usando EF.
avete qualche suggerimento da darmi??