예제 #1
0
        public List <UsuarioModel> GetProfesores()
        {
            try
            {
                TelefonoModel       telm     = new TelefonoModel();
                EmailModel          emailm   = new EmailModel();
                List <UsuarioModel> usuarios = new List <UsuarioModel>();
                List <Usuarios>     data     = db.obtenerProfesores();
                foreach (Usuarios user in data)
                {
                    UsuarioModel temp = new UsuarioModel();
                    temp.NumeroIdentificacion = user.NumeroIdentificacion;
                    temp.TipoIdentificacion   = user.TipoIdentificacion.Descripcion;
                    temp.TipoUsuario          = user.TipoUsuario.Descripcion;
                    temp.Nombre    = user.Nombre;
                    temp.Apellidos = user.Apellidos;
                    temp.FechaNac  = user.FechaNac;
                    temp.Telefonos = telm.obtenerTelefonos(user.Telefonos.ToList());
                    temp.Emails    = emailm.obtenerEmails(user.Emails.ToList());

                    usuarios.Add(temp);
                }

                return(usuarios);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        public IHttpActionResult GetUsuarios(string id)
        {
            try
            {
                TelefonoModel       telm     = new TelefonoModel();
                EmailModel          emailm   = new EmailModel();
                List <UsuarioModel> usuarios = new List <UsuarioModel>();
                string resp = validaciones.validarcodigo(id);

                if (resp.Equals("1"))
                {
                    List <Usuarios> data = db.obtenerUnUsuario(id);
                    if (data.Count > 0)
                    {
                        foreach (Usuarios user in data)
                        {
                            UsuarioModel temp = new UsuarioModel();
                            temp.NumeroIdentificacion = user.NumeroIdentificacion;
                            temp.TipoIdentificacion   = user.TipoIdentificacion.Descripcion;
                            temp.TipoUsuario          = user.TipoUsuario.Descripcion;
                            temp.Nombre    = user.Nombre;
                            temp.Apellidos = user.Apellidos;
                            temp.FechaNac  = user.FechaNac;
                            temp.Telefonos = telm.obtenerTelefonos(user.Telefonos.ToList());
                            temp.Emails    = emailm.obtenerEmails(user.Emails.ToList());

                            usuarios.Add(temp);
                        }

                        return(Ok(usuarios));
                    }
                    else
                    {
                        return(NotFound());
                    }
                }
                else
                {
                    throw new Exception(resp);
                }
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }