Exemple #1
0
        public IActionResult Post([FromBody] eventoTemp etemp)
        {
            try
            {
                Evento e = new Evento();
                e.NomeEvento         = etemp.NomeEvento;
                e.Capacidade         = etemp.Capacidade;
                e.Data               = etemp.Data;
                e.ValorIngresso      = etemp.ValorIngresso;
                e.Casadeshow         = database.Casadeshow.First(p => p.Id == etemp.CasadeshowId);
                e.IngressosRestantes = etemp.Capacidade;
                switch (etemp.GeneroMusica)
                {
                case 1:
                    e.GeneroMusica = "Rock";
                    break;

                case 2:
                    e.GeneroMusica = "Pop";
                    break;

                case 3:
                    e.GeneroMusica = "Pagode";
                    break;

                case 4:
                    e.GeneroMusica = "Samba";
                    break;

                case 5:
                    e.GeneroMusica = "Axe";
                    break;

                case 6:
                    e.GeneroMusica = "Gospel";
                    break;

                case 7:
                    e.GeneroMusica = "Forro";
                    break;

                case 8:
                    e.GeneroMusica = "Funk";
                    break;

                default:
                    e.GeneroMusica = "Rock";
                    break;
                }
                database.Evento.Add(e);
                database.SaveChanges();
                return(Ok("Evento incluído com sucesso"));
            }
            catch (Exception)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "Evento não cadastrado, favor verificar as informações e tentar novamente." }));
            }
        }
Exemple #2
0
        public IActionResult Put([FromBody] eventoTemp etemp, int id)
        {
            try
            {
                var ev = database.Evento.First(evtemp => evtemp.Id == etemp.Id);
                ev.NomeEvento    = etemp.NomeEvento != null ? etemp.NomeEvento : ev.NomeEvento;
                ev.Capacidade    = etemp.Capacidade != 0 ? etemp.Capacidade : ev.Capacidade;
                ev.Data          = etemp.Data != null ? etemp.Data : ev.Data;
                ev.ValorIngresso = etemp.ValorIngresso != 0 ? etemp.ValorIngresso : ev.ValorIngresso;

                if (etemp.GeneroMusica != 0)
                {
                    switch (etemp.GeneroMusica)
                    {
                    case 1:
                        ev.GeneroMusica = "Rock";
                        break;

                    case 2:
                        ev.GeneroMusica = "Pop";
                        break;

                    case 3:
                        ev.GeneroMusica = "Pagode";
                        break;

                    case 4:
                        ev.GeneroMusica = "Samba";
                        break;

                    case 5:
                        ev.GeneroMusica = "Axe";
                        break;

                    case 6:
                        ev.GeneroMusica = "Gospel";
                        break;

                    case 7:
                        ev.GeneroMusica = "Forro";
                        break;

                    case 8:
                        ev.GeneroMusica = "Funk";
                        break;

                    default:
                        ev.GeneroMusica = "Rock";
                        break;
                    }
                }

                database.SaveChanges();
                // return Ok();
                return(new ObjectResult(new { msg = "Evento editado com sucesso." }));
            }
            catch (System.Exception)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "Registro não localizado, favor verificar e tentar novamente." }));
            }
        }