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 async Task <IActionResult> Edit(int id, [Bind("Id,Nome,Endereco")] Casadeshow casadeshow) { if (id != casadeshow.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(casadeshow); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CasadeshowExists(casadeshow.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(casadeshow)); }
public async Task <IActionResult> Create([Bind("Id,Nome,Endereco")] Casadeshow casadeshow) { if (ModelState.IsValid) { _context.Add(casadeshow); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(casadeshow)); }
public IActionResult Put([FromBody] Casadeshow casadeshow) { if (casadeshow.Id > 0) { try { var c = database.Casadeshow.First(ctemp => ctemp.Id == casadeshow.Id); if (c != null) { // Editar usando condição ternária c.Nome = casadeshow.Nome != null ? casadeshow.Nome : c.Nome; c.Endereco = casadeshow.Endereco != null ? casadeshow.Endereco : c.Endereco; // Salvando no banco de dados database.SaveChanges(); // return Ok(); return(new ObjectResult(new { msg = "Registro editado com sucesso" })); } else { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Registro não localizado" })); } } catch { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Registro não localizado" })); } } else { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O Id do produto é inválido" })); } }