// GET: api/Personas/5 public HttpResponseMessage Get(int id) { Person oPersona = null; HttpResponseMessage respuesta; try { PersonListBL handler = new PersonListBL(); oPersona = handler.getPersonById(id); } catch (Exception e) { //Conexión con las otras capas fallida //No se envía la información de la excepción e para evitar exponer al público detalles técnicos throw new HttpResponseException(HttpStatusCode.ServiceUnavailable); } finally { if (oPersona == 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, oPersona); } } return(respuesta); }
//This parameter is going to be provided by the ActionLink's third parameter in Edit's view public ActionResult Edit(int id) { //This commented code is the code that should be used with model PersonDepartmentList, which is, in the first place //how this is supposed to be designed /* //Finding the person clicked * PersonListBL PersonList = new PersonListBL(); * Person Person = PersonList.getPersonById(id); * * //Retrieving a list of departments * DepartmentListBL DepartmentList = new DepartmentListBL(); * List<Department> list = DepartmentList.getDepartmentList(); * * //Building our model with the clicked Person's data and the department list * PersonDepartmentList finalResult = new PersonDepartmentList(Person, list);*/ //CODE USED WITH PersonDepartmentName MODEL //Finding the person clicked PersonListBL PersonList = new PersonListBL(); Person Person = PersonList.getPersonById(id); DepartmentListBL list = new DepartmentListBL(); //Building our model with the clicked Person's data. Person's field DepartmentID is translated into its corresponding department name PersonDepartmentName finalResult = new PersonDepartmentName(Person, list.getDepartmentById(Person.DepartmentID).Name); return(View(finalResult)); }
public ActionResult Details(int id) { //Finding the person clicked PersonListBL PersonList = new PersonListBL(); Person Person = PersonList.getPersonById(id); DepartmentListBL DepartmentList = new DepartmentListBL(); Department department = DepartmentList.getDepartmentById(Person.DepartmentID); PersonDepartmentName finalResult = new PersonDepartmentName(Person, department.Name); return(View(finalResult)); }
public ActionResult Delete(int id) { //CODE USED WITH PersonDepartmentName MODEL //Finding the person clicked PersonListBL PersonList = new PersonListBL(); Person Person = PersonList.getPersonById(id); DepartmentListBL list = new DepartmentListBL(); //Building our model with the clicked Person's data. Person's field DepartmentID is translated into its corresponding department name PersonDepartmentName finalResult = new PersonDepartmentName(Person, list.getDepartmentById(Person.DepartmentID).Name); return(View(finalResult)); }
// GET: api/PersonasDepartmentName/5 public HttpResponseMessage Get(int id) { PersonDepartmentName oPersonaNombre = null; HttpResponseMessage respuesta; try { PersonListBL personListHandler = new PersonListBL(); DepartmentListBL departmentListHandler = new DepartmentListBL(); //Obtenemos la persona solicitada sin el nombre de departamento //y la usamos para instanciar un objeto PersonDepartmentName, //junto con el nombre de departamento que le corresponde a la id de departamento Person oPersonaSinNombre = personListHandler.getPersonById(id); //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 oPersonaNombre = new PersonDepartmentName(oPersonaSinNombre, //Obteniendo el nombre de departamento a partir de la id departmentListHandler.getDepartmentById(oPersonaSinNombre.DepartmentID).Name); } catch (HttpResponseException e) { //Conexión con las otras capas fallida throw new HttpResponseException(HttpStatusCode.ServiceUnavailable); } finally { if (oPersonaNombre == 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, oPersonaNombre); } } return(respuesta); }