Ejemplo n.º 1
0
        public override void Manipular()
        {
            ProgramaEmisor p      = ProgramaEmisor.GetInstancia();
            int            posUsr = p.BuscarUsuarioID(IDUsuario);

            if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.ConfigurarFechaFinalizacion)
            {
                Console.WriteLine("llega");
                int anio = int.Parse(MensajeEntrada.Substring(6));
                int mes  = int.Parse(MensajeEntrada.Substring(3, 2));
                int dia  = int.Parse(MensajeEntrada.Substring(0, 2));
                Console.WriteLine(anio + "m:" + mes + "d:" + dia);
                DateTime fechaFinal = new DateTime(anio, mes, dia, 00, 00, 00);
                p.GuardarFechaFinalizacionCurso(fechaFinal, IDUsuario);
                p.CrearBitacora(IDUsuario);


                Respuesta = "FECHA DE FINALIZACION GUARDADA CON EXITO\nAHORA DEBES CONFIGUAR FECHA NOTIFICACION ESCRIBE continuar";
                p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.PideFechaNotObjetivo;
            }
            else
            {
                Respuesta = "Error";
                base.Manipular();
            }
        }
Ejemplo n.º 2
0
        public HttpResponseMessage PostChat([FromBody] MensajeEntrada mensaje, int idEquipo)
        {
            try
            {
                //Se obtienen los modelos de la BD
                using (PichangueaUsachEntities entities = new PichangueaUsachEntities())
                {
                    if (mensaje.idJugador == null || mensaje.idJugador == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.PartialContent, "Faltan campos por rellenar"));
                    }

                    var comprobacion = entities.Equipo_Jugador.FirstOrDefault(ej => ej.idJugador == mensaje.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    = mensaje.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));
            }
        }
Ejemplo n.º 3
0
        public HttpResponseMessage PostChat([FromBody] MensajeEntrada mensaje, int idPartido)
        {
            try
            {
                //Se obtienen los modelos de la BD
                using (PichangueaUsachEntities entities = new PichangueaUsachEntities())
                {
                    //comprobar si el partido esta vinculado al jugador
                    var comprobacion = entities.Partido_Jugador.FirstOrDefault(pj => pj.idJugador == mensaje.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   = mensaje.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));
            }
        }