예제 #1
0
 public IActionResult Edit(int?id, ListaMercado mercado)
 {
     if (id != mercado.MercadoId)
     {
         return(RedirectToAction(nameof(Error), new { message = "Lista não encontrada" }));
     }
     if (ModelState.IsValid)
     {
         try
         {
             _context.Mercados.Update(mercado);
             _context.SaveChanges();
         }
         catch (ApplicationException e)
         {
             if (!MercadoExists(mercado.MercadoId))
             {
                 return(RedirectToAction(nameof(Error), new { message = e.Message }));
             }
             else
             {
                 throw;
             }
         }
         return(Json(new { Resultado = mercado.MercadoId }, new JsonSerializerSettings()));
     }
     ViewBag.Categorias    = new SelectList(categoriaServicos.PegarCategoriasPorNome(), "CategoriaId", "CategoriaNome", mercado.CategoriaId);
     ViewBag.Formas        = new SelectList(formaServicos.PegarFormaPorNome(), "FormaId", "FormaNome", mercado.FormaId);
     ViewBag.StatusCompras = new SelectList(statusServicos.PegarStatusPorNome(), "StatusId", "StatusNome", mercado.StatusId);
     return(View(mercado));
 }
예제 #2
0
        public IActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Lista nao encontrada" }));
            }

            var mercado = _context.Mercados.Find(id);

            if (mercado == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Lista nao existe" }));
            }

            ViewResult   viewMercado = (ViewResult)PegarViewMercadoPorId(id);
            ListaMercado mercaDo     = (ListaMercado)viewMercado.Model;

            ViewBag.Categorias = new SelectList(categoriaServicos.PegarCategoriasPorNome()
                                                , "CategoriaId", "CategoriaNome", mercaDo.CategoriaId);

            ViewBag.Formas = new SelectList(formaServicos.PegarFormaPorNome()
                                            , "FormaId", "FormaNome", mercaDo.FormaId);

            ViewBag.Status = new SelectList(statusServicos.PegarStatusPorNome()
                                            , "StatusId", "StatusNome", mercaDo.StatusId);

            return(viewMercado);
        }
예제 #3
0
        public ListaMercado DeletarMercadoPorId(int?id)
        {
            ListaMercado mercado = PegarMercadoPorId(id.Value);

            _context.Mercados.Remove(mercado);
            _context.SaveChanges();
            return(mercado);
        }
예제 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            ListaMercado mercado = _context.Mercados.Find(id);

            _context.Mercados.Remove(mercado);
            _context.SaveChanges();
            TempData["Message"] = "Lista " + mercado.MercadoNome.ToUpper() + " foi removida com sucesso!";
            return(RedirectToAction(nameof(Index)));
        }
예제 #5
0
        public IActionResult Create(ListaMercado mercado)

        {
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Mercados.Add(mercado);
                    _context.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    ModelState.AddModelError("", "Não foi possível inserir os dados.");
                }
                return(Json(new { Resultado = mercado.MercadoId }, new JsonSerializerSettings()));
            }
            return(View(mercado));
        }