示例#1
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(""));
        }
示例#2
0
        public IActionResult Patch([FromBody] CasaDeShow casadeshow)
        {
            if (casadeshow.Id > 0)
            {
                try{
                    var p = database.CasaDeShows.First(cApi => cApi.Id == casadeshow.Id);

                    if (p != null)
                    {
                        p.Nome     = casadeshow.Nome != null ? casadeshow.Nome : p.Nome;
                        p.Endereco = casadeshow.Endereco != null ? casadeshow.Endereco : p.Endereco;

                        database.SaveChanges();
                        return(Ok());
                    }
                    else
                    {
                        Response.StatusCode = 400;
                        return(new ObjectResult(new{ msg = "Produto nçao encontrado" }));
                    }
                }catch {
                    Response.StatusCode = 400;
                    return(new ObjectResult(new { msg = "O id do casa é invalido!" }));
                }
            }
            else
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O Id da casa é invalido" }));
            }
        }
        public async Task <IActionResult> Create([FromBody] CasaDeShow casaDeShow)
        {
            if (ModelState.IsValid)
            {
                try {
                    if (casaDeShow.Nome == null || casaDeShow.Endereco == null || casaDeShow.Nome.Length < 1 || casaDeShow.Endereco.Length < 1)
                    {
                        Response.StatusCode = 400;
                        return(new ObjectResult(new { msg = "Verifique se todos os campos foram preenchidos" }));
                    }
                    _context.Add(casaDeShow);
                    await _context.SaveChangesAsync();

                    Response.StatusCode = 201;
                    return(new ObjectResult(""));
                    //return RedirectToAction(nameof(Index));
                } catch (Exception) {
                    Response.StatusCode = 404;

                    return(new ObjectResult("Insira os campos a serem cadastrados"));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
示例#4
0
        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 IActionResult Deletar(int Id)
        {
            CasaDeShow casadeshow = database.CasaDeShows.First(registro => registro.Id == Id);

            database.CasaDeShows.Remove(casadeshow);
            database.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#6
0
 public IActionResult Get(int id)
 {
     try{
         CasaDeShow casadeshows = database.CasaDeShows.First(p => p.Id == id);
         return(Ok(casadeshows));
     }catch (Exception) {
         return(BadRequest(new { msg = "id invalido" }));
     }
 }
示例#7
0
        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));
        }
示例#8
0
 public IActionResult Delete(int id)
 {
     try{
         CasaDeShow casadeshows = database.CasaDeShows.First(p => p.Id == id);
         database.CasaDeShows.Remove(casadeshows);
         database.SaveChanges();
         return(Ok());
     }catch (Exception) {
         Response.StatusCode = 404;
         return(new ObjectResult(""));
     }
 }
        public IActionResult Salvar(CasaDeShow casadeshow)
        {
            if (casadeshow.Id == 0)
            {
                database.CasaDeShows.Add(casadeshow);
            }
            else
            {
                CasaDeShow casadeshowDoBanco = database.CasaDeShows.First(registro => registro.Id == casadeshow.Id);

                casadeshowDoBanco.Nome     = casadeshow.Nome;
                casadeshowDoBanco.Endereco = casadeshow.Endereco;
            }
            database.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#10
0
 public IActionResult Get(int id)
 {
     try
     {
         CasaDeShow          casadeshow        = database.CasaDeShow.First(x => x.CasaDeShowId == id);
         CasaDeShowContainer casadeshowHateoas = new CasaDeShowContainer();
         casadeshowHateoas.casadeshow = casadeshow;
         casadeshowHateoas.links      = Hateoas.GetActions(casadeshow.CasaDeShowId.ToString());
         return(Ok(casadeshowHateoas));
     }
     catch (Exception)
     {
         Response.StatusCode = 404;
         return(new ObjectResult(""));
     }
 }
示例#11
0
        public IActionResult Patch([FromBody] CasaDeShow casadeshow)
        {
            if (casadeshow.CasaDeShowId > 0)
            {
                try
                {
                    var c = database.CasaDeShow.First(x => x.CasaDeShowId == casadeshow.CasaDeShowId);

                    if (c != null)
                    {
                        if (casadeshow.Nome.Length <= 3)
                        {
                            Response.StatusCode = 400;
                            return(new ObjectResult(new { msg = "Nome precisa de mais de 3 caracteres." }));
                        }

                        if (casadeshow.Endereco.Length <= 3)
                        {
                            Response.StatusCode = 400;
                            return(new ObjectResult(new { msg = "Endereço precisa de mais de 3 caracteres." }));
                        }
                        //Editar
                        c.Nome     = casadeshow.Nome != null ? casadeshow.Nome : c.Nome;
                        c.Endereco = casadeshow.Endereco != null ? casadeshow.Endereco : c.Endereco;

                        database.SaveChanges();
                        return(Ok());
                    }
                    else
                    {
                        Response.StatusCode = 400;
                        return(new ObjectResult(new { msg = "Produto não encontrado" }));
                    }
                }
                catch
                {
                    Response.StatusCode = 400;
                    return(new ObjectResult(new { msg = "Produto não encontrado" }));
                }
            }
            else
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "Id do produto é inválido" }));
            }
        }
示例#12
0
 public IActionResult Post([FromBody] CasaDeShowTemp casaTemp)
 {
     if (casaTemp.NomeDaCasa.Equals(null) || casaTemp.Endereco.Equals(null))
     {
         return(BadRequest("Preencha todos os campos corretamente"));
     }
     else
     {
         CasaDeShow casa = new CasaDeShow();
         casa.NomeDaCasa = casaTemp.NomeDaCasa;
         casa.Endereco   = casaTemp.Endereco;
         database.Add(casa);
         database.SaveChanges();
         Response.StatusCode = 201;
         return(new ObjectResult(new { msg = "A Casa De Show |" + casa.NomeDaCasa + "| Foi Criada" }));
     }
 }
 public IActionResult CriarCasaDeShow([FromBody] CriarCasaDeShowViewModel casaTemp)
 {
     if (ModelState.IsValid)
     {
         var casa = new CasaDeShow();
         casa.NomeCasaDeShow = casaTemp.NomeCasaDeShow;
         casa.Endereco       = casaTemp.Endereco;
         _casaDeShowRepositorio.AdicionarCasasDeShows(casa);
         var casaResult = _casaDeShowRepositorio.BuscarCasasDeShows(casa.Id);
         Response.StatusCode = 201;
         return(new ObjectResult(casaResult));
     }
     else
     {
         Response.StatusCode = 400;
         var erros = ModelState.Values.SelectMany(v => v.Errors).Select(v => v.ErrorMessage + "" + v.Exception).ToList();
         return(new ObjectResult(erros));
     }
 }
示例#14
0
        public IActionResult Post([FromBody] CasaApi casaapi)
        {
            if (casaapi != null)
            {
                try{
                    if (casaapi.Nome.Length <= 1)
                    {
                        Response.StatusCode = 400;

                        return(new ObjectResult(new { msg = "A casa não exite" }));
                    }

                    if (casaapi.Endereco.Length <= 1)
                    {
                        Response.StatusCode = 400;

                        return(new ObjectResult(new { msg = "O endereço não exite" }));
                    }

                    CasaDeShow a = new CasaDeShow();
                    a.Nome     = casaapi.Nome;
                    a.Endereco = casaapi.Endereco;
                    database.CasaDeShows.Add(a);
                    database.SaveChanges();

                    Response.StatusCode = 201;
                    return(new ObjectResult(new { msg = "Casa criada com sucesso!" }));
                }catch (Exception) {
                    Response.StatusCode = 404;
                    return(new ObjectResult(new{ msg = "Erro!!!" }));
                }
            }
            else
            {
                Response.StatusCode = 404;
                return(new ObjectResult(new{ msg = "Erro!!!" }));
            }
        }
 public void ExcluirCasasDeShows(CasaDeShow casaDeShow)
 {
     _database.CasasDeShows.Remove(casaDeShow);
     _database.SaveChanges();
 }
        public async Task <IActionResult> Edit(int id, [FromBody] CasaDeShow casaDeShow)
        {
            casaDeShow.Id = id;
            try
            {
                if (casaDeShow.Id == 0)
                {
                    return(NotFound("Id inválido"));
                }

                if (ModelState.IsValid)
                {
                    try
                    {
                        if (CasaDeShowExists(casaDeShow.Id))
                        {
                            var casa = _context.CasaShow.First(c => c.Id == casaDeShow.Id);
                            if (casa != null)
                            {
                                if (casaDeShow.Nome == null && casaDeShow.Endereco == null)
                                {
                                    return(Ok("Nenhum campo alterado"));
                                }
                                if (casaDeShow.Nome != null && casaDeShow.Nome.Length < 1)
                                {
                                    if (casaDeShow.Endereco == null || casaDeShow.Endereco.Length < 1)
                                    {
                                        return(Ok("Nenhum campo alterado"));
                                    }
                                }
                                if (casaDeShow.Endereco != null && casaDeShow.Endereco.Length < 1)
                                {
                                    if (casaDeShow.Nome == null || casaDeShow.Nome.Length < 1)
                                    {
                                        return(Ok("Nenhum campo alterado"));
                                    }
                                }
                                casa.Nome     = casaDeShow.Nome != null && casaDeShow.Nome.Length > 0 ? casaDeShow.Nome : casa.Nome;
                                casa.Endereco = casaDeShow.Endereco != null && casaDeShow.Endereco.Length > 0 ? casaDeShow.Endereco : casa.Endereco;
                            }
                            await _context.SaveChangesAsync();

                            return(Ok("Alterado com sucesso"));
                        }
                        else
                        {
                            return(NotFound("Id inválido"));
                        }
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        if (!CasaDeShowExists(casaDeShow.Id))
                        {
                            return(NotFound());
                        }
                        else
                        {
                            throw;
                        }
                    }
                    //return RedirectToAction(nameof(Index));
                }

                return(BadRequest());
            } catch (Exception) {
                return(BadRequest("Você precisa informar um Id e um campo para ser editado"));
            }
        }
 public void AdicionarCasasDeShows(CasaDeShow casaDeShow)
 {
     _database.CasasDeShows.Add(casaDeShow);
     _database.SaveChanges();
 }
 public void EditarCasasDeShows(CasaDeShow casaDeShow)
 {
     _database.CasasDeShows.Update(casaDeShow);
     _database.SaveChanges();
 }
        public IActionResult Editar(int Id)
        {
            CasaDeShow casadeshow = database.CasaDeShows.First(registro => registro.Id == Id);

            return(View("Cadastrar", casadeshow));
        }