public IActionResult Post([FromBody] CasaShowTemp cTemp)
        {
            try
            {
                CasaShow c = new CasaShow();
                c.Nome = cTemp.Nome;
                if (c.Nome == null || c.Nome.Length < 1)
                {
                    Response.StatusCode = 400;
                    return(new ObjectResult("Nome Inválido"));
                }

                c.Endereco = cTemp.Endereco;
                if (c.Endereco == null || c.Endereco.Length < 1)
                {
                    Response.StatusCode = 400;
                    return(new ObjectResult("Endereço Inválido"));
                }

                database.CasaShows.Add(c);
                database.SaveChanges();

                Response.StatusCode = 201;
                return(new ObjectResult("Casa criada com sucesso"));
            }
            catch
            {
                Response.StatusCode = 500;
                return(new ObjectResult("Erro (requisição vazia)"));
            }
        }
        public IActionResult Patch([FromBody] CasaShowTemp casaTemp)
        {
            try {
                if (casaTemp.Id > 0)
                {
                    try
                    {
                        var casa = database.CasaShows.First(c => c.Id == casaTemp.Id);

                        if (casa != null)
                        {
                            casa.Nome     = casaTemp.Nome != null ? casaTemp.Nome : casa.Nome;
                            casa.Endereco = casaTemp.Endereco != null ? casaTemp.Endereco : casa.Endereco;
                            database.SaveChanges();
                            return(Ok("Casa editada com sucesso"));
                        }
                        else
                        {
                            Response.StatusCode = 400;
                            return(new ObjectResult("Parametros nulos"));
                        }
                    }
                    catch
                    {
                        Response.StatusCode = 400;
                        return(new ObjectResult("Id inválido"));
                    }
                }
                else
                {
                    Response.StatusCode = 400;
                    return(new ObjectResult("Id inválido"));
                }
            }
            catch
            {
                Response.StatusCode = 400;
                return(new ObjectResult("Erro - Parâmetros Inválidos"));
            }
        }
 public IActionResult Post([FromBody] CasaShowTemp cTemp)
 {
     return(Ok(new { info = "Você criou uma nova Casa de Show", CasaShow = cTemp }));
 }