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