예제 #1
0
        public ActionResult Post([FromBody] JogadorPartidaPayload payload)
        {
            try
            {
                var jogador = _context.Jogadores.Find(payload.JogadorId);
                var partida = _context.Equipes.Find(payload.PartidaId);

                if (jogador != null && partida != null)
                {
                    var jogadorPartida = new JogadorPartida();
                    jogadorPartida.JogadorId  = payload.JogadorId;
                    jogadorPartida.PartidaId  = payload.PartidaId;
                    jogadorPartida.Aceito     = payload.Aceito;
                    jogadorPartida.Comentario = payload.Comentario;
                    jogadorPartida.Pago       = payload.Pago;

                    _context.JogadoresPartidas.Add(jogadorPartida);
                    _context.SaveChanges();
                    return(Ok("JogadorPartida Cadastrada"));
                }
                return(Ok("Jogador ou Equipe inválidos"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
예제 #2
0
        public ActionResult Put(int JogadorId, int PartidaId, [FromBody] JogadorPartidaPayload payload)
        {
            try
            {
                var jogadorPartida = _context.JogadoresPartidas
                                     .Where(s => s.JogadorId == JogadorId && s.PartidaId == PartidaId)
                                     .FirstOrDefault();

                jogadorPartida.Aceito     = payload.Aceito;
                jogadorPartida.Comentario = payload.Comentario;
                jogadorPartida.Pago       = payload.Pago;

                _context.JogadoresPartidas.Update(jogadorPartida);
                _context.SaveChanges();
                return(Ok("JogadorPartida Cadastrada"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }