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(); } }
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)); } }
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)); } }