//Funcion que modifica un complejo deportivo public HttpResponseMessage Put(int id, [FromBody] Complejo_Deportivo complejo) { try { //Se obtienen los modelos de la BD using (PichangueaUsachEntities entities = new PichangueaUsachEntities()) { //Se crea una variable con el complejo correspondiente a la ID var entity = entities.Complejo_Deportivo.FirstOrDefault(e => e.idComplejoDeportivo == id); if (entity == null) { //Se retorna el estado NotFound y un string que indica el error return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Complejo con ID: " + id.ToString() + " no existe, no es posible actualizar")); } else { //Se modifican los campos del complejo deportivo entity.cmdCelular = complejo.cmdCelular; entity.cmdCreacion = complejo.cmdCreacion; entity.cmdDireccion = complejo.cmdDireccion; entity.cmdEmail = complejo.cmdEmail; entity.cmdFax = complejo.cmdFax; entity.cmdFono = complejo.cmdFono; entity.cmdGeoreferencia = complejo.cmdGeoreferencia; entity.cmdNombre = complejo.cmdNombre; entity.cmdUrl = complejo.cmdUrl; //Se guardan los cambios entities.SaveChanges(); //Se retorna el estado OK y el complejo return(Request.CreateResponse(HttpStatusCode.OK, entity)); } } } catch (Exception ex) { //En caso de existir otro error, se envia estado de error y un mensaje return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
//Funcion que agrega un complejo deportivo public HttpResponseMessage Post([FromBody] Complejo_Deportivo complejo) { try { //Se obtienen los modelos de la BD using (PichangueaUsachEntities entities = new PichangueaUsachEntities()) { //Se agrega el complejo a las entidades entities.Complejo_Deportivo.Add(complejo); entities.SaveChanges(); //Se crea un un mensaje con el codigo Created y con el complejo ingresado var message = Request.CreateResponse(HttpStatusCode.Created, complejo); //Se concatena la ID al complejo del mensaje message.Headers.Location = new Uri(Request.RequestUri + complejo.idComplejoDeportivo.ToString()); return(message); } } catch (Exception ex) { //En caso de existir otro error, se envia estado de error y un mensaje return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }