Ejemplo n.º 1
0
        public ActionResult Cadastrar(CadastrarProdutoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }
            using (DbApplication db = new DbApplication())
            {
                Produto produtoBanco = db.Produtos
                                       .ComNome(viewModel.Nome).SingleOrDefault();

                if (produtoBanco != null)
                {
                    return(this.ErrorMessage("Já existe um produto cadastrado com esse nome."));
                }

                Produto produto = new Produto();

                produto.IdCategoria = viewModel.IdCategoria;
                produto.Nome        = viewModel.Nome;
                produto.Preco       = viewModel.Preco;
                db.RegistrarNovo(produto);
                db.Salvar();

                return(this.Message("Produto cadastrado com sucesso."));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Cadastrar()
        {
            ViewBag.Categorias = db.Categorias;

            var viewModel = new CadastrarProdutoViewModel();

            return(View(viewModel));
        }
Ejemplo n.º 3
0
        public IActionResult Cadastrar(CadastrarProdutoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(this.MensagemErro(ModelState)));
            }

            Produto produtoBanco = dbContext
                                   .Produto
                                   .ComDescricao(viewModel.Descricao)
                                   .SingleOrDefault();

            if (produtoBanco != null)
            {
                return(BadRequest(this.MensagemErro("Já existe um produto com esta descrição.")));
            }

            Produto produto = new Produto()
            {
                IdCategoria = viewModel.IdCategoria,
                Descricao   = viewModel.Descricao,
                Preco       = viewModel.Preco
            };

            if (viewModel.Arquivo != null && viewModel.Arquivo.Length > 0)
            {
                if (!viewModel.Arquivo.FileName.Contains(".jpg") &&
                    !viewModel.Arquivo.FileName.Contains(".png") &&
                    !viewModel.Arquivo.FileName.Contains(".gif"))
                {
                    return(BadRequest(this.MensagemErro("A imagem de estar no formato 'jpg', 'png' ou 'gif'")));
                }

                var diretorio = "C:\\ArquivosComercio";

                if (!Directory.Exists(diretorio))
                {
                    Directory.CreateDirectory(diretorio);
                }

                var path = Path.Combine(
                    diretorio,
                    viewModel.Arquivo.FileName);

                using (var stream = new FileStream(path, FileMode.Create))
                {
                    viewModel.Arquivo.CopyTo(stream);
                }

                produto.DiretorioImagem = path;
            }

            dbContext.Add(produto);

            dbContext.SaveChanges();

            return(Ok(this.MensagemSucesso("Produto cadastrado com sucesso.")));
        }
        public CadastrarProdutoPage()
        {
            InitializeComponent();

            ProdutoRepo   = new ProdutoRepository();
            CategoriaRepo = new CategoriaRepository();

            BindingContext        = new CadastrarProdutoViewModel(ProdutoRepo, CategoriaRepo);
            ViewModel.NovoProduto = new Models.Produto();
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Cadastrar(
            [FromServices] CadastrarProduto cadastrarProduto,
            CadastrarProdutoViewModel cadastrarProdutoVm)
        {
            if (!ModelState.IsValid)
            {
                return(View(cadastrarProdutoVm));
            }

            await cadastrarProduto.Executar(cadastrarProdutoVm);

            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 6
0
        public ActionResult Cadastrar(CadastrarProdutoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Produto produto = new Produto()
            {
                Nome  = viewModel.Nome,
                Valor = viewModel.Valor
            };

            dbApplication.Add(produto);
            dbApplication.SaveChanges();


            return(Json("Produto cadastrado com sucesso"));
        }
Ejemplo n.º 7
0
        public ActionResult Cadastrar(CadastrarProdutoViewModel viewModel)
        {
            if (viewModel.Preco <= 0)
            {
                ModelState.AddModelError(String.Empty, "Preço inválido.");
            }

            if (ModelState.IsValid)
            {
                Produto produtoBanco = db
                                       .Produtos
                                       .ComDescricao(viewModel.Descricao)
                                       .SingleOrDefault();

                if (produtoBanco != null)
                {
                    ModelState.AddModelError(String.Empty, "Já existe um produto com essa descrição.");
                    return(View("Cadastrar", viewModel));
                }

                Produto produto = new Produto()
                {
                    IdCategoria = viewModel.IdCategoria,
                    Descricao   = viewModel.Descricao,
                    Preco       = viewModel.Preco
                };

                db.RegistrarNovo(produto);

                db.Salvar();

                TempData["Success"] = "Produto cadastrado com sucesso!";
                return(RedirectToAction("Index", "Produtos"));
            }

            ViewBag.Categorias = db.Categorias;
            return(View(viewModel));
        }
Ejemplo n.º 8
0
        public IActionResult CadastrarProduto(Guid clienteId, [FromBody] CadastrarProdutoViewModel produto)
        {
            _clienteAppService.CadastrarProduto(clienteId, produto.CodigoProdutoItem);

            return(Response());
        }