public async Task <IActionResult> Registrar([FromBody] UsuarioRegistroDto usuarioRegistroDto) { var respuesta = new RespuestaApiDto(); try { var usuarioValido = usuarioRegistroDto.EsValido(); if (!usuarioValido.Key) { respuesta.Codigo = -1; respuesta.Mensaje = usuarioValido.Value; } else { var existeCorreo = await _usuarioRepository.ExisteCorreo(usuarioRegistroDto.Correo); if (existeCorreo) { respuesta.Codigo = -1; respuesta.Mensaje = "Correo existe en base de datos"; } else { respuesta.Codigo = 1; respuesta.Mensaje = "Registro exitoso"; var usuarioDto = await _usuarioRepository.AgregarUsuario(usuarioRegistroDto); respuesta.ObjetoRespuesta = usuarioDto; } } } catch (Exception ex) { _logger.LogError(ex, $"fallo en Post Registrar Usuario: {ex}"); respuesta.Codigo = 500; respuesta.Mensaje = "Excepción, consultar log."; } return(Ok(respuesta)); }