public IActionResult Post([FromBody] CasaTemp cTemp) { try { if (cTemp.Nome == null || cTemp.Endereco == null || cTemp.Nome.Length < 1 || cTemp.Endereco.Length < 1) { Response.StatusCode = 406; return(new ObjectResult(new { msg = "Todos os dados são de preenchimento obrigatório!" })); } if (database.Casas.Any(c => c.Nome == cTemp.Nome)) { Response.StatusCode = 406; return(new ObjectResult(new { msg = "O nome da casa já foi utilizado, favor escolher outro" })); } Casa c = new Casa(); c.Nome = cTemp.Nome; c.Endereco = cTemp.Endereco; database.Casas.Add(c); database.SaveChanges(); Response.StatusCode = 201; return(new ObjectResult(new { msg = "Casa cadastrada com sucesso!" })); } catch { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Requisição Inválida!" })); } }
public IActionResult Post([FromBody] CasaTemp ctemp) { // validation if (ctemp.Nome.Length <= 3) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Nome precisa de mais de 3 caracteres." })); } if (ctemp.Endereco.Length <= 3) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Endereço precisa de mais de 3 caracteres." })); } CasaDeShow c = new CasaDeShow(); c.Nome = ctemp.Nome; c.Endereco = ctemp.Endereco; database.CasaDeShow.Add(c); database.SaveChanges(); Response.StatusCode = 201; return(new ObjectResult("")); }
public IActionResult Post([FromBody] CasaTemp ctemp){ if(ctemp.Nome.Length <= 1){ Response.StatusCode = 400; return new ObjectResult(new {msg = "O nome da casa precisa ter mais de um caracter."}); } if(ctemp.Nome == null){ Response.StatusCode = 400; return new ObjectResult(new {msg = "O nome da casa é obrigatorio."}); } Casa p = new Casa(); p.Nome = ctemp.Nome; p.Endereco = ctemp.Endereco; p.Status = ctemp.status; database.Casas.Add(p); database.SaveChanges(); Response.StatusCode = 201; return new ObjectResult(""); }
public IActionResult Post([FromBody] CasaTemp casaTemp) { /* Validação */ if (casaTemp != null) { try { if (casaTemp.Nome.Length <= 1) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O nome da casa precisa ter mais do que 1 caracter." })); } if (casaTemp.Endereco.Length <= 1) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O endereço da casa precisa ter mais do que 1 caracter." })); } Casa casaAPI = new Casa(); casaAPI.Nome = casaTemp.Nome; casaAPI.Endereco = casaTemp.Endereco; _context.Casa.Add(casaAPI); _context.SaveChanges(); Response.StatusCode = 201; //Retorna o status Criado return(new ObjectResult("Casa criada com sucesso.")); // Funciona similar ao OK porem você precisa setar o Status Code e usar um new } catch (Exception) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Requisição invalida o corpo não pode ser vazio." })); } } else { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Requisição invalida o corpo não pode ser vazio." })); } }
public IActionResult Patch([FromBody] CasaTemp casaTemp) { try { if (_context.Casa.Count() > 0) { try { Casa casa = _context.Casa.First(casaTemp => casaTemp.CasaId == casaTemp.CasaId); if (casaTemp.CasaId > 0) { if (casaTemp.Nome != null) { if (casaTemp.Nome.Length <= 1) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O nome do evento precisa ter mais do que 1 caracter." })); } else { casa.Nome = casaTemp.Nome; _context.SaveChanges(); Response.StatusCode = 200; return(new ObjectResult(new { msg = "Nome alterado com sucesso." })); } } if (casaTemp.Endereco != null) { if (casaTemp.Endereco.Length <= 1) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O endereço do evento precisa ter mais do que 1 caracter." })); } else { casa.Endereco = casaTemp.Endereco; _context.SaveChanges(); Response.StatusCode = 200; return(new ObjectResult(new { msg = "Endereço alterado com sucesso." })); } } } else { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Não é possivel alterar uma casa vazia." })); } Response.StatusCode = 400; return(new ObjectResult(new { msg = "Não é possivel alterar uma casa vazia." })); } catch { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Casa não encontrada." })); } } else { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Id da casa é invalido." })); } } catch (Exception) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Requisição invalida, o corpo não pode ser vazio." })); } }