Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        // 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));
        }