public IHttpActionResult Registrarse([FromBody] EPersona persona) { try { if (String.IsNullOrEmpty(persona.pNombre)) { return(Content(HttpStatusCode.BadRequest, "¡El primer nombre es no es válido!")); } if (String.IsNullOrEmpty(persona.pApellido)) { return(Content(HttpStatusCode.BadRequest, "¡El primer apellido es no es válido!")); } if (String.IsNullOrEmpty(persona.sNombre)) { persona.sNombre = ""; } if (String.IsNullOrEmpty(persona.sApellido)) { persona.sApellido = ""; } if (String.IsNullOrEmpty(persona.Documento)) { return(Content(HttpStatusCode.BadRequest, "¡El documento no es válido!")); } if (String.IsNullOrEmpty(persona.Correo)) { return(Content(HttpStatusCode.BadRequest, "¡El correo no es válido!")); } int tipoDoc; // Almacena el int que representa el tipo de documento if (!int.TryParse(persona.TipoDocumento.ToString(), out tipoDoc)) { return(Content(HttpStatusCode.BadRequest, "¡El tipo de documento '" + persona.TipoDocumento.ToString() + "' no es válido!")); } EUsuario eUsuario = bli.registrarse(persona.Documento, persona.Correo, persona.Password, persona.TipoDocumento, persona.pNombre, persona.sNombre, persona.pApellido, persona.sApellido); if (eUsuario == null) { return(Content(HttpStatusCode.BadRequest, "¡Error al intentar registrar el nuevo usuario!")); } DTOPersona dtoPersona = new DTOPersona(); dtoPersona.id = eUsuario.Id; dtoPersona.pNombre = persona.pNombre; dtoPersona.pApellido = persona.pApellido; dtoPersona.sNombre = persona.sNombre; dtoPersona.sApellido = persona.sApellido; dtoPersona.Documento = persona.Documento; dtoPersona.TipoDocumento = persona.TipoDocumento; dtoPersona.Correo = persona.Correo; return(Ok(dtoPersona)); } catch (Exception) { return(NotFound()); } }
protected bool Equals(DTOPersona other) { return(string.Equals(Name, other.Name)); }