// POST: api/Auxiliar public HttpResponseMessage Post([FromBody] FCCxCAuxiliar nuevoAuxiliar) { try { //probar throw new Exception("Error de prueba"); using (var negocio = new NEGOCIO_Auxiliar()) { var resNegocios = negocio.NEGOCIO_insertar(nuevoAuxiliar); //mensaje Http de respuesta del Api HttpResponseMessage res = null; if (resNegocios) { //crear respuesta de ok res = new HttpResponseMessage(HttpStatusCode.OK); //no se puede obtener el Id del nuevo registro pues retorna un bool //var message = Request.CreateResponse(HttpStatusCode.Created, nuevoConcepto.IdConcepto); //message.Headers.Location = new Uri(Request.RequestUri + // nuevoConcepto.IdConcepto.ToString()); } else { //crear respuesta de error res = new HttpResponseMessage(HttpStatusCode.InternalServerError); } return(res); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
// PUT: api/Auxiliar/5 public HttpResponseMessage Put(FCCxCAuxiliar auxiliarModif) { try { using (var negocio = new NEGOCIO_Auxiliar()) { var resNegocios = negocio.NEGOCIO_update(auxiliarModif); //mensaje Http de respuesta del Api HttpResponseMessage res = null; if (resNegocios) { //crear respuesta de ok res = new HttpResponseMessage(HttpStatusCode.OK); } else { //crear respuesta de error res = new HttpResponseMessage(HttpStatusCode.InternalServerError); } return(res); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public ActionResult Create([Bind(Include = "IdAuxiliar,DscAuxiliar,CodEstado")] FCCxCAuxiliar obj) { NEGOCIO_Auxiliar objNegocios = new NEGOCIO_Auxiliar(); var res = objNegocios.NEGOCIO_insertar(obj); return(RedirectToAction("Index")); }
public void Auxiliar_Put_DebeModificarCorretamente() { // arrange var auxiliarModif = new FCCxCAuxiliar() { IdAuxiliar = 16, DscAuxiliar = "Modif " + DateTime.Now.ToShortTimeString(), CodEstado = "A" }; var ctrl = new AuxiliarController(); ctrl.Request = new HttpRequestMessage(); ctrl.Configuration = new HttpConfiguration(); // act //invocar el post del controlador Api HttpResponseMessage result = ctrl.Put(auxiliarModif); //notas: 1. reporte de errores es pobre, negocios y datos solo retornan false si hubo error //en el api detecto error y genero un mensaje de tipo InternalServerError, pero no tengo más detalles, //no hay excepciones en las capas de datos y negocios, tuve que depurar para ver que era null exception //2. idealmente por buen diseño el api debería devolver un StatusCode.OK con el Id del nuevo registro creado, pero //la implementación de las capas no lo permiten // assert Assert.AreNotEqual(result.StatusCode, System.Net.HttpStatusCode.InternalServerError, "Error en la inserción"); //TODO: validar que sea OK }
public bool NEGOCIO_update(FCCxCAuxiliar obj) { try { var resultado = new DATOS_Auxiliar().DATOS_update(obj); return(resultado); } catch (Exception ex) { var msgError = ex.Message; return(false); } }
public ActionResult Edit([Bind(Include = "IdAuxiliar,DscAuxiliar,CodEstado")] FCCxCAuxiliar obj) { ////var res = NEGOCIO_FCCxCAuxiliar.NEGOCIO_update(obj); ////return RedirectToAction("Index"); var objNegocios = new NEGOCIO_Auxiliar(); var res = objNegocios.NEGOCIO_update(obj); if (ModelState.IsValid) { return(RedirectToAction("Index")); } return(View(obj)); }
public FCCxCAuxiliar NEGOCIO_Select(int id) { try { FCCxCAuxiliar res = null; //inicialmente es nulo var resTemp = new DATOS_Auxiliar().DATOS_Select(id); if (resTemp != null) { res = new FCCxCAuxiliar() //lo instancia y asigna los valores { IdAuxiliar = resTemp.IdAuxiliar, DscAuxiliar = resTemp.DscAuxiliar }; } return(res); //lo retorna, sea nulo o el valor retornado por DAL } catch (Exception ex) { throw ex; } }