public HttpResponseMessage PutConfirmacionGalletas(int idJugador, int idPartido, int confirmar, int galletas) { try { //Se obtienen los modelos de la BD using (PichangueaUsachEntities entities = new PichangueaUsachEntities()) { //Se crea una variable con el deporte correspondiente a la ID var entity = entities. Partido_Jugador. FirstOrDefault (pj => pj.idJugador == idJugador && pj.idPartido == idPartido); if (entity == null) { //Se retorna el estado NotFound y un string que indica el error return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Ha ocurrido un error al buscar el partido o el jugador")); } else { //Se modifica la confirmacion entity.pjuEstado = confirmar; entity.pjuCreacion = DateTime.Now; if (confirmar == 0) { entity.pjuGalleta = 0; //Se guardan los cambios entities.SaveChanges(); //Se retorna el estado OK y la entidad Partido_Jugador return(Request.CreateResponse(HttpStatusCode.OK, entity)); } else { entity.pjuGalleta = galletas; //Se guardan los cambios entities.SaveChanges(); //Se retorna el estado OK y la entidad Partido_Jugador 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 elimina un complejo deportivo public HttpResponseMessage Delete(int id) { 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 elimina de la BD el complejo deportivo entities.Complejo_Deportivo.Remove(entity); entities.SaveChanges(); //Se retorna el estado OK return(Request.CreateResponse(HttpStatusCode.OK)); } } } 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 modifica un tipo de cancha public HttpResponseMessage Put(int id, [FromBody] Tipo_Cancha tca) { try { //Se obtienen los modelos de la BD using (PichangueaUsachEntities entities = new PichangueaUsachEntities()) { //Se crea una variable con el tipo de cancha correspondiente a la ID var entity = entities.Tipo_Cancha.FirstOrDefault(e => e.idTipoCancha == id); if (entity == null) { //Se retorna el estado NotFound y un string que indica el error return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Tipo de cancha con ID: " + id.ToString() + " no existe, no es posible actualizar")); } else { //Se modifican los campos del tipo de cancha entity.idDeporte = tca.idDeporte; entity.tcaCreacion = tca.tcaCreacion; entity.tcaNombre = tca.tcaNombre; //Se guardan los cambios entities.SaveChanges(); //Se retorna el estado OK y el tipo de cancha 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)); } }
public HttpResponseMessage PostInvitacion(int idEquipo, int idJugador) { try { //Se obtienen los modelos de la BD using (PichangueaUsachEntities entities = new PichangueaUsachEntities()) { Equipo_Invitacion nuevaInvitacion = new Equipo_Invitacion(); nuevaInvitacion.einCreacion = DateTime.Now; nuevaInvitacion.idEquipo = idEquipo; nuevaInvitacion.idJugador = idJugador; entities.Equipo_Invitacion.Add(nuevaInvitacion); entities.SaveChanges(); //Se crea un un mensaje con el codigo Created y con la invitacion ingresado var message = Request.CreateResponse(HttpStatusCode.Created, nuevaInvitacion); //Se concatena la ID a la invitacion del mensaje message.Headers.Location = new Uri(Request.RequestUri + nuevaInvitacion.idEquipoInvitacion.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)); } }
public HttpResponseMessage PostEquipoChat([FromBody] mensajeSimple mensaje, int idEquipo, int idJugador) { try { //Se obtienen los modelos de la BD using (PichangueaUsachEntities entities = new PichangueaUsachEntities()) { var comprobacion = entities.Equipo_Jugador.FirstOrDefault(ej => ej.idJugador == idJugador && ej.idEquipo == idEquipo); if (comprobacion == null) { return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "El jugador no pertenece al equipo especificado")); } Equipo_Chat ech = new Equipo_Chat(); ech.idJugador = idJugador; ech.idEquipo = idEquipo; ech.echaCreacion = DateTime.Now; ech.echMensaje = mensaje.contenidoMensaje; entities.Equipo_Chat.Add(ech); entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, "Mensaje creado")); } } catch (Exception ex) { //En caso de existir otro error, se envia estado de error y un mensaje return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage PostChat([FromBody] mensajeSimple mensaje, int idPartido, int idJugador) { try { //Se obtienen los modelos de la BD using (PichangueaUsachEntities entities = new PichangueaUsachEntities()) { var comprobacion = entities.Partido_Jugador.FirstOrDefault(pj => pj.idJugador == idJugador && pj.idPartido == idPartido); if (comprobacion == null) { return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "El jugador no se encuentra en el partido especificado")); } Partido_Chat pch = new Partido_Chat(); pch.idJugador = idJugador; pch.idPartido = idPartido; pch.pchCreacion = DateTime.Now; pch.pchMensaje = mensaje.contenidoMensaje; entities.Partido_Chat.Add(pch); entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, "Mensaje creado")); } } catch (Exception ex) { //En caso de existir otro error, se envia estado de error y un mensaje return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage PostSolicitarIngreso(int idEquipo, int idJugador) { try { //Se obtienen los modelos de la BD using (PichangueaUsachEntities entities = new PichangueaUsachEntities()) { //verificar si existe una solicitud de ingreso var comprobacion0 = entities.Equipo_Solicita_Ingreso.FirstOrDefault(esi => esi.idJugador == idJugador && esi.idEquipo == idEquipo && esi.esiEstado == 0 ); if (comprobacion0 != null) { return(Request.CreateErrorResponse(HttpStatusCode.NotModified, "Ya existe una solicitud pendiente")); } //verificar si existe el equipo var comprobacion1 = entities.Equipo.FirstOrDefault(e => e.idEquipo == e.idEquipo); if (comprobacion1 == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "El equipo de id: " + idEquipo.ToString() + "no existe")); } //verificar si eljugador existe var comprobacion2 = entities.Jugador.FirstOrDefault(j => j.idJugador == j.idJugador); if (comprobacion2 == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "El jugador de id: " + idEquipo.ToString() + "no existe")); } var solicitud = new Equipo_Solicita_Ingreso(); solicitud.esiCreacion = DateTime.Now; solicitud.esiEstado = 0; solicitud.idEquipo = idEquipo; solicitud.idJugador = idJugador; entities.Equipo_Solicita_Ingreso.Add(solicitud); entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.Created, "Solicitud enviado al equipo: " + solicitud.idEquipo.ToString())); } } 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 modifica un jugador public HttpResponseMessage Put(int id, [FromBody] Jugador jugador) { try { //Se obtienen los modelos de la BD using (PichangueaUsachEntities entities = new PichangueaUsachEntities()) { //Se crea una variable con el jugador correspondiente a la ID var entity = entities.Jugador.FirstOrDefault(e => e.idJugador == id); if (entity == null) { //Se retorna el estado NotFound y un string que indica el error return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Jugador con ID: " + id.ToString() + " no existe, no es posible actualizar")); } else { //Se modifican los campos del jugador entity.jugApodo = jugador.jugApodo; entity.jugCelular = jugador.jugCelular; entity.jugCreacion = jugador.jugCreacion; entity.jugEmail = jugador.jugEmail; entity.jugFono = jugador.jugFono; entity.jugFoto = jugador.jugFoto; entity.jugMaterno = jugador.jugMaterno; entity.jugNombre = jugador.jugNombre; entity.jugPassword = jugador.jugPassword; entity.jugPaterno = jugador.jugPaterno; entity.jugRut = jugador.jugRut; entity.jugRutDv = jugador.jugRutDv; entity.jugUsername = jugador.jugUsername; //Se guardan los cambios entities.SaveChanges(); //Se retorna el estado OK y el jugador 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 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 modifica un partido public HttpResponseMessage Put(int id, [FromBody] Partido partido) { try { //Se obtienen los modelos de la BD using (PichangueaUsachEntities entities = new PichangueaUsachEntities()) { //Se crea una variable con el partido correspondiente a la ID var partidoEntity = entities.Partido.FirstOrDefault(p => p.idPartido == id); if (partidoEntity == null) { //Se retorna el estado NotFound y un string que indica el error return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Partido con ID: " + id.ToString() + " no existe, no es posible actualizar")); } else { //Se modifican los campos del partido partidoEntity.idTipoPartido = partido.idTipoPartido; partidoEntity.parCancha = partido.parCancha; partidoEntity.parComplejo = partido.parComplejo; partidoEntity.parCreacion = partido.parCreacion; partidoEntity.parEstado = partido.parEstado; partidoEntity.parFecha = partido.parFecha; partidoEntity.parGeoReferencia = partido.parGeoReferencia; partidoEntity.parHora = partido.parHora; partidoEntity.parRival = partido.parRival; partidoEntity.parUbicacion = partido.parUbicacion; //Se guardan los cambios entities.SaveChanges(); //Se retorna el estado OK y el partido return(Request.CreateResponse(HttpStatusCode.OK, partidoEntity)); } } } 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 modifica un equipo public HttpResponseMessage Put(int id, [FromBody] Equipo equipo) { try { //Se obtienen los modelos de la BD using (PichangueaUsachEntities entities = new PichangueaUsachEntities()) { //Se crea una variable con el jugador correspondiente a la ID var entity = entities.Equipo.FirstOrDefault(e => e.idEquipo == id); if (entity == null) { //Se retorna el estado NotFound y un string que indica el error return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Equipo con ID: " + id.ToString() + " no existe, no es posible actualizar")); } else { //Se modifican los campos del jugador entity.equContacto = equipo.equContacto; entity.equContactoCelular = equipo.equContactoCelular; entity.equContactoEmail = equipo.equContactoEmail; entity.equContactoFono = equipo.equContactoFono; entity.equDescripcion = equipo.equDescripcion; entity.equEmail = equipo.equEmail; entity.equNombre = equipo.equNombre; entity.equUrl = equipo.equUrl; //Se guardan los cambios entities.SaveChanges(); //Se retorna el estado OK y el jugador 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)); } }
//Funcion que agrega un tipo de cancha public HttpResponseMessage Post([FromBody] Tipo_Cancha tca) { try { //Se obtienen los modelos de la BD using (PichangueaUsachEntities entities = new PichangueaUsachEntities()) { //Se agrega el tipo de partido a las entidades entities.Tipo_Cancha.Add(tca); entities.SaveChanges(); //Se crea un un mensaje con el codigo Created y con el tipo de cancha ingresado var message = Request.CreateResponse(HttpStatusCode.Created, tca); //Se concatena la ID al tipo de cancha del mensaje message.Headers.Location = new Uri(Request.RequestUri + tca.idTipoCancha.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)); } }
public HttpResponseMessage PostConfirmacionGalletas(int idJugador, int idPartido, int confirmar, int galletas) { try { //Se obtienen los modelos de la BD using (PichangueaUsachEntities entities = new PichangueaUsachEntities()) { Partido_Jugador pj = new Partido_Jugador(); pj.idJugador = idJugador; pj.idPartido = idPartido; pj.pjuCreacion = DateTime.Now; pj.pjuEstado = confirmar; if (confirmar == 0) { pj.pjuGalleta = 0; } else { pj.pjuGalleta = galletas; } //Se agrega el pj a las entidades entities.Partido_Jugador.Add(pj); entities.SaveChanges(); //Se crea un un mensaje con el codigo Created y con el Partido_Jugador ingresado var message = Request.CreateResponse(HttpStatusCode.Created, pj); //Se concatena la ID al deporte del mensaje message.Headers.Location = new Uri(Request.RequestUri + pj.idPartidoJugador.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)); } }