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