コード例 #1
0
 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));
     }
 }
コード例 #2
0
 //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));
     }
 }
コード例 #3
0
        //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));
            }
        }
コード例 #4
0
        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));
            }
        }
コード例 #5
0
        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));
            }
        }
コード例 #6
0
        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));
            }
        }
コード例 #7
0
        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));
            }
        }
コード例 #8
0
        //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));
            }
        }
コード例 #9
0
        //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));
            }
        }
コード例 #10
0
        //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));
            }
        }
コード例 #11
0
        //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));
            }
        }
コード例 #12
0
 //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));
     }
 }
コード例 #13
0
 //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));
     }
 }
コード例 #14
0
 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));
     }
 }