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());
        }
Example #2
0
 public async Task <RespuestaDatos> ConfirmarCuenta([FromBody] ConfirmarCuentaDatos confirmarCuentaDatos)
 {
     return(await _seguridadBiz.ConfirmAccount(confirmarCuentaDatos));
 }