示例#1
0
 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!" }));
     }
 }
示例#2
0
        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(""));
        }
示例#3
0
 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("");
     
 }
示例#4
0
        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." }));
            }
        }
示例#5
0
 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." }));
     }
 }