//Funcion que modifica un tipo de partido public HttpResponseMessage Put(int id, [FromBody] Tipo_Partido tpa) { try { //Se obtienen los modelos de la BD using (PichangueaUsachEntities entities = new PichangueaUsachEntities()) { //Se crea una variable con el tipo de partido correspondiente a la ID var entity = entities.Tipo_Partido.FirstOrDefault(e => e.idTipoPartido == id); if (entity == null) { //Se retorna el estado NotFound y un string que indica el error return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Tipo de partido con ID: " + id.ToString() + " no existe, no es posible actualizar")); } else { //Se modifican los campos del tipo de cancha entity.idDeporte = tpa.idDeporte; entity.tpaMaximoJugadores = tpa.tpaMaximoJugadores; entity.tpaNombre = tpa.tpaNombre; //Se guardan los cambios entities.SaveChanges(); //Se retorna el estado OK y el tipo de partido 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 tipo de partido public HttpResponseMessage Post([FromBody] Tipo_Partido tpa) { try { //Se obtienen los modelos de la BD using (PichangueaUsachEntities entities = new PichangueaUsachEntities()) { //Se agrega el tipo de partido a las entidades entities.Tipo_Partido.Add(tpa); entities.SaveChanges(); //Se crea un un mensaje con el codigo Created y con el tipo de partido ingresado var message = Request.CreateResponse(HttpStatusCode.Created, tpa); //Se concatena la ID al tipo de partido del mensaje message.Headers.Location = new Uri(Request.RequestUri + tpa.idTipoPartido.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)); } }