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)); }
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.")); }
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)); }
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."))); }