Esempio n. 1
0
        public ActionResult Atualizar(AtualizarCategoriaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Categoria categoria = db.Categorias.ComId(viewModel.IdCategoria).SingleOrDefault();

                Categoria categoriaBanco = db
                                           .Categorias
                                           .ComDescricao(viewModel.Descricao)
                                           .Where(c => c.IdCategoria != categoria.IdCategoria)
                                           .SingleOrDefault();

                if (categoriaBanco != null)
                {
                    ModelState.AddModelError(String.Empty, "Já existe uma categoria com essa descrição.");
                    return(View(viewModel));
                }

                categoria.Descricao = viewModel.Descricao;

                db.RegistrarAlterado(categoria);

                db.Salvar();

                TempData["Success"] = "Categoria atualizada com sucesso!";
                return(RedirectToAction("Index", "Categorias"));
            }

            return(View(viewModel));
        }
Esempio n. 2
0
        public ActionResult Atualizar(AtualizarCategoriaViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }

            using (DbApplication db = new DbApplication())
            {
                Categoria categoriaBanco = db.Categorias
                                           .ComDescricao(viewModel.Descricao)
                                           .SingleOrDefault();

                if (categoriaBanco != null && categoriaBanco.IdCategoria != viewModel.Id)
                {
                    return(this.ErrorMessage("Já existe uma Categoria cadastrada com esta descrição."));
                }

                Categoria categoria = db.Categorias
                                      .ComId(viewModel.Id)
                                      .SingleOrDefault();

                categoria.Descricao = viewModel.Descricao;

                db.RegistrarAlterado(categoria);
                db.Salvar();
            }
            return(this.Message("Categoria atualizada com sucesso."));
        }
Esempio n. 3
0
        public AtualizarCategoriaPage(Categoria categoria)
        {
            InitializeComponent();
            ViewModel = new AtualizarCategoriaViewModel(new CategoriaRepository());
            ViewModel.CategoriaAtualizada = categoria;

            BindingContext = ViewModel;
        }
        public async Task <IActionResult> AtualizarCategoria([FromRoute] Guid id, [FromBody] AtualizarCategoriaViewModel model)
        {
            var categoria = await _categoriaRepository.ObterPorId(id);

            if (categoria == null)
            {
                NotificarErro("AtualizarCategoria", "Categoria não encontrada.");
                return(BadRequest());
            }

            categoria.AlteraNome(model.Nome);

            await _categoriaService.Atualizar(categoria);

            return(Response(categoria.Id));
        }
Esempio n. 5
0
        public ActionResult Atualizar(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Categoria categoria = db.Categorias.ComId(id.Value).SingleOrDefault();

            if (categoria == null)
            {
                return(HttpNotFound());
            }

            AtualizarCategoriaViewModel viewModel = new AtualizarCategoriaViewModel()
            {
                IdCategoria = categoria.IdCategoria,
                Descricao   = categoria.Descricao
            };

            return(View(viewModel));
        }
        public IActionResult Atualizar([FromBody] AtualizarCategoriaViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(this.MensagemErro(ModelState)));
            }

            Categoria categoria = dbContext
                                  .Categoria
                                  .ComId(viewModel.IdCategoria)
                                  .SingleOrDefault();

            if (categoria == null)
            {
                return(NotFound(this.MensagemErro("Categoria não encontrada.")));
            }

            Categoria categoriaBanco = dbContext
                                       .Categoria
                                       .ComDescricao(viewModel.Descricao)
                                       .Where(c => c.IdCategoria != viewModel.IdCategoria)
                                       .SingleOrDefault();

            if (categoriaBanco != null)
            {
                return(BadRequest(this.MensagemErro("Já existe uma categoria com esta descrição.")));
            }

            categoria.Descricao = viewModel.Descricao;

            dbContext.Update(categoria);

            dbContext.SaveChanges();

            return(Ok(this.MensagemSucesso("Categoria atualizada com sucesso.")));
        }