Ejemplo n.º 1
0
        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));
 }