// GET: api/Personas public HttpResponseMessage Get() { List <Person> lista = null; HttpResponseMessage respuesta; try { PersonListBL handler = new PersonListBL(); lista = handler.getPersonList(); } catch (HttpResponseException e) { //Conexión con las otras capas fallida throw new HttpResponseException(HttpStatusCode.ServiceUnavailable); } finally { if (lista == null) { //Según el estándar http, NO se debe incluir contenido //en las respuestas http de no content respuesta = Request.CreateResponse(HttpStatusCode.NoContent); } else { respuesta = Request.CreateResponse(HttpStatusCode.OK, lista); } } return(respuesta); }
// GET: Person public ActionResult List() { PersonDepartmentNameList list = new PersonDepartmentNameList(); //Bringing the list of all Person records in the database and storing them PersonListBL PersonListBL = new PersonListBL(); DepartmentListBL DepartmentListBL = new DepartmentListBL(); //Adding to the PersonDepartmentNameList a new PersonDepartmentName object in each iteration //Its constructor takes a Person, and a department name foreach (Person p in PersonListBL.getPersonList()) { list.List.Add(new PersonDepartmentName(p, DepartmentListBL.getDepartmentById(p.DepartmentID).Name)); } return(View(list.List)); }
// GET: api/PersonasDepartmentName public HttpResponseMessage Get() { List <PersonDepartmentName> lista = new List <PersonDepartmentName>(); HttpResponseMessage respuesta; try { PersonListBL personListHandler = new PersonListBL(); DepartmentListBL departmentListHandler = new DepartmentListBL(); //Obtenemos la lista de personas sin el nombre de departamento //y en cada iteración del bucle, usamos cada una de las personas para //instanciar un nuevo objeto PersonDepartmentName y añadirlo a la lista //que vamos a devolver foreach (Person p in personListHandler.getPersonList()) { lista.Add(new PersonDepartmentName(p, departmentListHandler.getDepartmentById(p.DepartmentID).Name)); } } catch (HttpResponseException e) { //Conexión con las otras capas fallida throw new HttpResponseException(HttpStatusCode.ServiceUnavailable); } finally { if (lista == null) { //Según el estándar http, NO se debe incluir contenido //en las respuestas http de no content respuesta = Request.CreateResponse(HttpStatusCode.NoContent); } else { respuesta = Request.CreateResponse(HttpStatusCode.OK, lista); } } return(respuesta); }