public ActionResult Create( [Bind(Include = "Descricao, ValorMedio")] TipoPropagandaViewModel tipoPropagandaViewModel) { if (ModelState.IsValid) { var tipoPropagandaExists = _db.TiposPropaganda.Any(tp => tp.Descricao == tipoPropagandaViewModel.Descricao); if (tipoPropagandaExists) { ModelState.AddModelError(nameof(ValidationErrorMessage.TipoPropagandaJaCadastrada), ValidationErrorMessage.TipoPropagandaJaCadastrada); } else { _db.TiposPropaganda.Add(new TipoPropaganda { Descricao = tipoPropagandaViewModel.Descricao, ValorMedio = tipoPropagandaViewModel.ValorMedio }); _db.SaveChanges(); return(RedirectToAction("Index", new { q = tipoPropagandaViewModel.Descricao, callbackAction = "Create" })); } } return(View(tipoPropagandaViewModel)); }
public ActionResult Edit( [Bind(Include = "TipoPropagandaId, Descricao, ValorMedio, Enabled")] TipoPropagandaViewModel tipoPropagandaViewModel) { try { if (ModelState.IsValid) { var tipoPropagandaExists = _db.TiposPropaganda.Any( tp => tp.TipoPropagandaId != tipoPropagandaViewModel.TipoPropagandaId && tp.Descricao == tipoPropagandaViewModel.Descricao); if (tipoPropagandaExists) { ModelState.AddModelError(nameof(ValidationErrorMessage.TipoPropagandaJaCadastrada), ValidationErrorMessage.TipoPropagandaJaCadastrada); } else { var tipoPropaganda = _db.TiposPropaganda.Find(tipoPropagandaViewModel.TipoPropagandaId); if (tipoPropaganda != null) { tipoPropaganda.Descricao = tipoPropagandaViewModel.Descricao; tipoPropaganda.ValorMedio = tipoPropagandaViewModel.ValorMedio; tipoPropaganda.Enabled = tipoPropagandaViewModel.Enabled; _db.Entry(tipoPropaganda).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Index", new { q = tipoPropaganda.Descricao, callbackAction = "Edit" })); } } } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } return(View(tipoPropagandaViewModel)); }
// GET: TiposPropaganda/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var tipoPropaganda = _db.TiposPropaganda.Find(id); if (tipoPropaganda == null) { return(HttpNotFound()); } var tipoPropagandaViewModel = new TipoPropagandaViewModel { TipoPropagandaId = tipoPropaganda.TipoPropagandaId, Descricao = tipoPropaganda.Descricao, ValorMedio = tipoPropaganda.ValorMedio, Enabled = tipoPropaganda.Enabled }; return(View(tipoPropagandaViewModel)); }