public IActionResult Patch([FromBody] CasaShowDTO clubTemporary)
 {
     if (clubTemporary.Id > 0)
     {
         try
         {
             var club = database.CasasShows.First(cat => cat.Id == clubTemporary.Id);
             if (clubTemporary != null)
             {
                 club.Nome  = clubTemporary.Nome;
                 club.Local = clubTemporary.Local;
                 database.SaveChanges();
                 return(Ok());
             }
             else
             {
                 Response.StatusCode = 400;
                 return(new ObjectResult(new { msg = "Casa De Show não encontrada!" }));
             }
         }catch (Exception e)
         {
             Response.StatusCode = 400;
             return(new ObjectResult(new { msg = "Casa De Show não encontrada!" }));
         }
     }
     else
     {
         Response.StatusCode = 400;
         return(new ObjectResult(new { msg = "Id da Casa De Show inválido!" }));
     }
 }
        public IActionResult EditarCasaShow(int id)
        {
            var         casashow     = database.CasasShows.First(casa => casa.Id == id);
            CasaShowDTO casashowView = new CasaShowDTO();

            casashowView.Id   = casashow.Id;
            casashowView.Nome = casashow.Nome;
            return(View(casashowView));
        }
 public IActionResult Atualizar(CasaShowDTO casashowTemporaria)
 {
     if (ModelState.IsValid)
     {
         var casashow = database.CasasShows.First(cat => cat.Id == casashowTemporaria.Id);
         casashow.Nome  = casashowTemporaria.Nome;
         casashow.Local = casashowTemporaria.Local;
         database.SaveChanges();
         return(RedirectToAction("CasaShows", "Admin"));
     }
     else
     {
         return(View("/Admin/EditarCasaShow"));
     }
 }
 public IActionResult Salvar(CasaShowDTO casaTemporaria)
 {
     if (ModelState.IsValid)
     {
         CasaShow casashow = new CasaShow();
         casashow.Nome   = casaTemporaria.Nome;
         casashow.Local  = casaTemporaria.Local;
         casashow.Status = true;
         database.CasasShows.Add(casashow);
         database.SaveChanges();
         return(RedirectToAction("CasaShows", "Admin"));
     }
     else
     {
         return(View("../Admin/NovoCasaShow"));
     }
 }
        public IActionResult Post([FromBody] CasaShowDTO clubTemporary)
        {
            if (clubTemporary.Nome.Length <= 1)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O Nome deve ter mais de  1 caracter." }));
            }
            if (clubTemporary.Local.Length <= 1)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O Local deve ter mais de  1 caracter." }));
            }
            CasaShow club = new CasaShow();

            club.Nome   = clubTemporary.Nome;
            club.Local  = clubTemporary.Local;
            club.Status = true;

            database.CasasShows.Add(club);
            database.SaveChanges();

            Response.StatusCode = 201;
            return(new ObjectResult(""));
        }