public async Task <RespuestaDatos> ConfirmAccount(ConfirmarCuentaDatos confirmarCuentaDatos) { if (confirmarCuentaDatos.Email == null || confirmarCuentaDatos.Code == null) { throw new COExcepcion("No se confirmo la cuenta."); } var userExists = await _userManager.FindByEmailAsync(confirmarCuentaDatos.Email); if (userExists == null) { throw new COExcepcion("Este correo electrónico no se enceuntra registrado. "); } string decodedTokenString = confirmarCuentaDatos.Code; var result = await _userManager.ConfirmEmailAsync(userExists, decodedTokenString); if (result.Succeeded) { return new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Usuario confirmado correctamente." } } ; StringBuilder sb = new StringBuilder(); result.Errors.ToList().ForEach(err => sb.Append($@" - {err.Description}")); throw new COExcepcion(sb.ToString()); }
public async Task <RespuestaDatos> ConfirmarCuenta([FromBody] ConfirmarCuentaDatos confirmarCuentaDatos) { return(await _seguridadBiz.ConfirmAccount(confirmarCuentaDatos)); }