コード例 #1
0
        // GET: Produtos/Create
        public ActionResult Create()
        {
            InterfaceBazar          bazar = new InterfaceBazar();
            ProdutosCreateViewModel model = new ProdutosCreateViewModel();

            if (User.IsInRole("Admin"))
            {
                var vendedores = bazar.GetVendedores();
                if (!vendedores.ProccessOk)
                {
                    return(View(model));
                }
                foreach (var item in vendedores.ListaVendedor)
                {
                    VendedorModel vendedor = new VendedorModel();
                    vendedor.Id = item.Id;
                    var dadosVendedor = new AspNetUsersRepository().GetUsuario(item.IdUser);
                    vendedor.Nome = dadosVendedor.Nome + " " + dadosVendedor.Sobrenome;
                    model.ListaVendedores.Add(vendedor);
                }
            }
            else
            {
                var user        = new AspNetUsersRepository().GetUsuarioByUsername(User.Identity.Name);
                var getVendedor = bazar.GetVendedorByIdUser(user.Id);
                model.NomeVendedor = user.Nome + ' ' + user.Sobrenome;
                model.IdVendedor   = getVendedor.Vendedor.Id.ToString();
            }
            return(View(model));
        }
コード例 #2
0
        public ActionResult Create(ProdutosCreateViewModel model)
        {
            InterfaceBazar bazar = new InterfaceBazar();

            try
            {
                Produto produto = new Produto();
                produto.Nome       = model.Nome;
                produto.Preco      = float.Parse(model.Preco, CultureInfo.InvariantCulture.NumberFormat);
                produto.Quantidade = model.Quantidade;
                produto.IdVendedor = int.Parse(model.IdVendedor);
                produto.Descricao  = string.IsNullOrEmpty(model.Descricao) ? "Sem descrição" : model.Descricao;
                var addProduto = bazar.AdicionarProduto(produto);
                if (!addProduto.ProccessOk)
                {
                    return(View(model));
                }
                TempData["MensagemSucesso"] = "Produto cadastrado com sucesso!";
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(model));
            }
        }