示例#1
0
        public ActionResult Create(Estoque estoque)
        {
            if (ModelState.IsValid)
            {
                estoque.Cliente = RetornarLogado();
                if (estoque.Cliente != null)
                {
                    //Verifica se já existe um item de estoque com o mesmo produto para o mesmo usuário
                    if (db.EstoqueSet.Where(x => x.Cliente.Id == estoque.Cliente.Id && x.EstoqueItem.Item.Id == estoque.EstoqueItem.Id).FirstOrDefault() == null)
                    {
                        estoque.EstoqueItem.Id = estoqueItemDAO.Add(estoque.EstoqueItem);
                        estoqueDAO.Add(estoque);
                    }
                    else
                    {
                        TempData["Error"] = "O item já existe no estoque!";
                        ModelState.AddModelError("", "O item já existe no estoque!");
                    }
                }
                else
                {
                    TempData["Error"] = "Usuário inválido!";
                    ModelState.AddModelError("", "Usuário inválido!");
                }

                return(RedirectToAction("Index"));
            }

            return(View(estoque));
        }