public IActionResult Post([FromBody] CasaDeShowTemp casaTemp) { try { // Validação if (casaTemp.Nome.Length <= 5) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O casa de show precisa ter nome maior que 5 caracteres." })); } if (casaTemp.Endereco.Length <= 5) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O endereço precisa ter mais que 5 caractere" })); } Casadeshow c = new Casadeshow(); c.Nome = casaTemp.Nome; c.Endereco = casaTemp.Endereco; database.Casadeshow.Add(c); // Salvando as alterações database.SaveChanges(); Response.StatusCode = 201; return(new ObjectResult("Casa de show criada com sucesso")); } catch (Exception) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Casa de show não cadastrada, favor verificar as informações e tentar novamente." })); } }
public IActionResult Post([FromBody] CasaDeShowTemp casaTemp) { if (casaTemp.NomeDaCasa.Equals(null) || casaTemp.Endereco.Equals(null)) { return(BadRequest("Preencha todos os campos corretamente")); } else { CasaDeShow casa = new CasaDeShow(); casa.NomeDaCasa = casaTemp.NomeDaCasa; casa.Endereco = casaTemp.Endereco; database.Add(casa); database.SaveChanges(); Response.StatusCode = 201; return(new ObjectResult(new { msg = "A Casa De Show |" + casa.NomeDaCasa + "| Foi Criada" })); } }
/*Edição*/ public IActionResult Patch([FromBody] CasaDeShowTemp casaTemp, int id) /////////////////////////////////////////////////////////////////////////////////////////////////////////////// { if (casaTemp.NomeDaCasa == null || casaTemp.Endereco == null) { return(BadRequest("Prencha os campos Corretamente")); /*erro 400*/ } var casa = database.CasasDeShow.Where(ctemp => ctemp.CasaDeShowId == id).SingleOrDefault(); if (casa is null) { return(NotFound("Nao tem casa de show com esse id")); } casa.NomeDaCasa = casaTemp.NomeDaCasa; casa.Endereco = casaTemp.Endereco; database.SaveChanges(); if (Response.StatusCode.Equals(500)) { return(StatusCode(500, "ERRO 500, não tem como editar por que não existe uma casa de show com esse id")); } return(Ok("A Casa De Show com o id |" + casa.CasaDeShowId + "| Foi Editado")); }