Ejemplo n.º 1
0
        public ActionResult Create(ProdutoViewModel produto)
        {
            if (ModelState.IsValid)
            {
                var produtoDomain = Mapper.Map <ProdutoViewModel, Produto>(produto);
                _produtoApp.Add(produtoDomain);

                return(RedirectToAction("Index"));
            }

            ViewBag.ClienteId = new SelectList(_clienteApp.GetAll(), "ClienteId", "Nome", produto.ClienteId);
            return(View(produto));
        }
Ejemplo n.º 2
0
        public ActionResult Create(ProdutoViewModel produto)
        {
            // TODO: Add insert logic here
            if (ModelState.IsValid)
            {
                var produtoDomain = Mapper.Map <ProdutoViewModel, Produto>(produto);
                _produtoApp.Add(produtoDomain);

                return(RedirectToAction("Index")); // adicionar e retornar para a pagina inicial
            }

            ViewBag.ClienteId = new SelectList(_clienteApp.GetAll(), "ClienteId", "Nome", produto.ClienteId);
            return(View(produto));
        }
Ejemplo n.º 3
0
        public ActionResult Create(ProdutoViewModel produto)
        {
            if (ModelState.IsValid)
            {
                produto.DataCadastro = DateTime.Now;

                var produtoViewModel = Mapper.Map <ProdutoViewModel, Produto>(produto);
                _produtoApp.Add(produtoViewModel);

                //TODO - Verificar por que não esta redirecionando
                return(RedirectToAction("Index"));
            }

            return(View(produto));
        }
        public ActionResult Create(ProdutoViewModel produto)
        {
            var produtoDomain = Mapper.Map<ProdutoViewModel, Produto>(produto);
            _produtoApp.Add(produtoDomain);

            return RedirectToAction("Index");
        }
Ejemplo n.º 5
0
        public ActionResult Cadastrar(ProdutoViewModel ProdutoViewModel, string Command)
        {
            ViewBag.IdCategoria = new SelectList(_categoriaApp.GetAll(), "IdCategoria", "Descricao", ProdutoViewModel.IdCategoria);

            if (ModelState.IsValid)
            {
                var result = _produtoApp.Add(ProdutoViewModel);

                if (!result.IsValid)
                {
                    foreach (var validationAppError in result.Erros)
                    {
                        ModelState.AddModelError(string.Empty, validationAppError.Message);
                    }
                    return(View(ProdutoViewModel));
                }

                if (Command == "Submit")
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Alterar"));
                }
            }

            return(View(ProdutoViewModel));
        }
Ejemplo n.º 6
0
        public IActionResult Create(ProdutoViewModel model)
        {
            var product = _mapper.Map <Produto>(model);

            _produtoApp.Add(product);

            return(Redirect("Index"));
        }
Ejemplo n.º 7
0
 public ActionResult Create(ProdutoViewModel produto)
 {
     if (ModelState.IsValid)
     {
         var produtoDomain = Mapper.Map <ProdutoViewModel, Produto>(produto);
         _produtoApp.Add(produtoDomain);
         return(RedirectToAction("Index"));
     }
     return(View(produto));
 }
Ejemplo n.º 8
0
 public ActionResult Create(ProdutoViewModel ProdutoViewModel)
 {
     if (ModelState.IsValid)
     {
         var ProdutoDomain = Mapper.Map <ProdutoViewModel, Produto>(ProdutoViewModel);
         _produtoAppService.Add(ProdutoDomain);
         return(RedirectToAction("Index"));
     }
     return(View(ProdutoViewModel));
 }
Ejemplo n.º 9
0
        public ActionResult Create(ProdutoViewModel produtoViewModel)
        {
            if (ModelState.IsValid)
            {
                _appService.Add(produtoViewModel);
                return(RedirectToAction("Index"));
            }

            return(View(produtoViewModel));
        }
Ejemplo n.º 10
0
 public ActionResult Criar(ProdutoViewModel produto)
 {
     if (ModelState.IsValid)
     {
         var produtoDomain = Mapper.Map <ProdutoViewModel, Produtos>(produto);
         _produtoApp.Add(produtoDomain);
         return(RedirectToAction("Index"));
     }
     ViewBag.FornecedorId = new SelectList(_fornecedorApp.GetAll(), "FornecedorId", "Nome", produto.FornecedorId);
     return(View(produto));
 }
Ejemplo n.º 11
0
        public IEnumerable <ProdutoViewModel> Get()
        {
            for (int i = 0; i < 10; i++)
            {
                _produtoAppService.Add(new ProdutoViewModel {
                    Descricao = $"Produto {i}", Valor = i + 10
                });
            }

            return(_produtoAppService.GetAll());
        }
Ejemplo n.º 12
0
        public ActionResult Create(ProdutoViewModel produtoViewModel)
        {
            if (ModelState.IsValid)
            {
                var produtoDomain = Mapper.Map <ProdutoViewModel, Produto>(produtoViewModel);
                produtoApp.Add(produtoDomain, produtoViewModel.ClienteId);

                return(RedirectToAction("Index", new { clienteId = produtoViewModel.ClienteId }));
            }

            return(View(produtoViewModel));
        }
Ejemplo n.º 13
0
        public ActionResult Create(ProdutoViewModel produtoViewModel)
        {
            if (ModelState.IsValid)
            {
                _produtoApp.Add(produtoViewModel);

                return(RedirectToAction("Index"));
            }

            ViewBag.FornecedorId = new SelectList(_fornecedorApp.GetAll(), "FornecedorId", "Nome", produtoViewModel.FornecedorId);
            return(View(produtoViewModel));
        }
Ejemplo n.º 14
0
        public ActionResult Create(ProdutoViewModel produto)
        {
            if (ModelState.IsValid)
            {
                var produtoDomain = Mapper.Map <ProdutoViewModel, Produto>(produto);
                _produtoApp.Add(produtoDomain);

                return(RedirectToAction("Index"));
            }

            ViewBag.FornecedorID = new SelectList(_fornecedorApp.GetAll(), "FornecedorID", "RazaoSocial", produto.FornecedorID);
            return(View(produto));
        }
Ejemplo n.º 15
0
        public IHttpActionResult PostProdutoViewModel(ProdutoViewModel produtoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var produtoDomain = Mapper.Map <ProdutoViewModel, Produto>(produtoViewModel);

            _produtoApp.Add(produtoDomain);

            return(CreatedAtRoute("DefaultApi", new { id = produtoViewModel.Id }, produtoViewModel));
        }
Ejemplo n.º 16
0
        // POST api/<controller>
        public async Task <HttpResponseMessage> Post([FromBody] Produto produto)
        {
            try
            {
                await _produtoAppService.Add(produto);

                NotificationHub.SendMessageNew(string.Format("Cadastro de Produto efetuado com Sucesso {0}-{1}", produto.NomeProduto, produto.ProdutoId));
                return(await Task.Factory.StartNew(() => new HttpResponseMessage { StatusCode = HttpStatusCode.OK }));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 17
0
        public ActionResult Create(ProdutoModel produtoModel)
        {
            if (ModelState.IsValid)
            {
                var produto = new ProdutoTransformation().TransformarProdutoModelEmProduto(produtoModel);
                _produtoApp.Add(produto);

                return(RedirectToAction("Index"));
            }

            ViewBag.clienteId = new SelectList(_clienteApp.GetAll(), "ClienteId", "Nome", produtoModel.ClienteId);

            return(View(produtoModel));
        }
        private TPRODUTO ObterProduto(Item item, Parametros parametros)
        {
            var      codprd  = $"1.{ ("00000" + item.Cod_Produto).Right(5) }";
            TPRODUTO produto = _produtoApp.BuscarPorCodigo(codprd);

            if (produto != null)
            {
                return(produto);
            }

            if (parametros.ImportarProdutos)
            {
                int idprd = _autoIncrementoApp.ReservarValorAutoIncremento(0, TPRODUTO.CODAUTOINC, 1);

                produto.CODCOLPRD      = parametros.CodigoColigada;
                produto.CODIGOPRD      = codprd;
                produto.CODIGOAUXILIAR = item.Cod_Produto;
                produto.CODIGOREDUZIDO = item.Cod_Produto;
                produto.NOMEFANTASIA   = item.Campo_Extra.FirstOrDefault(c => c.Nome == "DESCPROD").Valor;
                produto.IDPRD          = idprd;
                produto.TIPO           = "P";
                produto.ULTIMONIVEL    = 1;

                TTBORCAMENTO natureza = _naturezaOrcamentariaApp.BuscarPorCodigoGrupo(parametros.CodigoColigada,
                                                                                      item.Campo_Extra.FirstOrDefault(c => c.Nome == "GRUPOPROD").Valor);

                produto.TPRODUTODEF.Add(new TPRODUTODEF()
                {
                    CODCOLIGADA       = parametros.CodigoColigada,
                    IDPRD             = idprd,
                    CODUNDCOMPRA      = "UN", /*TODO: item.Campo_Extra.FirstOrDefault(c => c.Nome == "CODUND").Valor*/
                    CODUNDVENDA       = "UN", /*TODO: item.Campo_Extra.FirstOrDefault(c => c.Nome == "CODUND").Valor*/
                    CODUNDCONTROLE    = "UN", /*TODO: item.Campo_Extra.FirstOrDefault(c => c.Nome == "CODUND").Valor*/
                    NUMNOFABRIC       = item.Cod_Produto,
                    CODTB1FAT         = item.Campo_Extra.FirstOrDefault(c => c.Nome == "GRUPOPROD").Valor,
                    CODCOLTBORCAMENTO = natureza?.CODCOLIGADA,
                    CODTBORCAMENTO    = natureza?.CODTBORCAMENTO
                });

                return(_produtoApp.Add(produto));
            }
            else
            {
                throw new Exception($"Produto {item.Cod_Produto} - {item.Campo_Extra.FirstOrDefault(c => c.Nome == "DESCPROD").Valor} não encontrado na base do RM.");
            }
        }
Ejemplo n.º 19
0
        public ActionResult Create(ProdutoViewModel viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var model = Mapper.Map <ProdutoViewModel, Produto>(viewModel);
                    _produtoAppService.Add(model);

                    return(RedirectToAction("Index"));
                }

                return(HttpNotFound());
            }
            catch (Exception ex)
            {
                return(HttpNotFound());
            }
        }
Ejemplo n.º 20
0
        public ActionResult Create(ProdutoViewModel Produto)
        {
            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    var ProdutoDomain = Mapper.Map <ProdutoViewModel, Produto>(Produto);
                    _produtoApp.Add(ProdutoDomain);

                    return(RedirectToAction("Index"));
                }

                return(View(Produto));
            }
            catch
            {
                return(View());
            }
        }
        public async Task <IActionResult> Create(ProdutoViewModel produtoViewModel)
        {
            if (ModelState.IsValid)
            {
                var produtoDomain = _mapper.Map <Produto>(produtoViewModel);
                if (await _produtoAppService.Add(produtoDomain))
                {
                    return(RedirectToAction(nameof(Index)));
                }
            }
            else
            {
                produtoViewModel.Clientes = _clienteAppService.ClienteDropDownList();

                return(View(produtoViewModel));
            }


            //return View(produtoViewModel);
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 22
0
        public ActionResult Create(ProdutoViewModel produtoViewModel)
        {
            //ViewBag.EstadoId = new SelectList(_estadoApp.GetAll().OrderBy(e => e.Nome), "EstadoId", "Nome", clienteEndereco.EstadoId);
            //ViewBag.CidadeId = new SelectList(_cidadeApp.GetAll().OrderBy(c => c.Nome), "CidadeId", "Nome", clienteEndereco.CidadeId);

            if (ModelState.IsValid)
            {
                var result = _produtoApp.Add(produtoViewModel);

                if (!result.IsValid)
                {
                    foreach (var validationAppError in result.Erros)
                    {
                        ModelState.AddModelError(string.Empty, validationAppError.Message);
                    }
                    return(View(produtoViewModel));
                }

                return(RedirectToAction("Index"));
            }

            return(View(produtoViewModel));
        }
Ejemplo n.º 23
0
        public ActionResult Create(ProdutoViewModel produtoViewModel)
        {
            if (ModelState.IsValid)
            {
                var produto = Mapper.Map <ProdutoViewModel, Produto>(produtoViewModel);

                var validationResult = _produtoAppService.Add(produto);

                if (validationResult.IsValid)
                {
                    return(RedirectToAction("Index"));
                }

                foreach (var error in validationResult.Erros)
                {
                    var extract = new ValidationMessageExtract(error.Message);
                    ModelState.AddModelError(extract.SeparateField(), extract.SeparateMessage());
                }
            }

            ViewBag.CategoriaId = new SelectList(_categoriaAppService.GetAll(), "CategoriaId", "Nome", produtoViewModel.CategoriaId);
            return(View(produtoViewModel));
        }
Ejemplo n.º 24
0
        public ActionResult Create(ProdutoViewModel produto, HttpPostedFileBase file)
        {
            var produtoDomain = Mapper.Map <ProdutoViewModel, Produto>(produto);

            ViewBag.Categorias = new SelectList(_categoriaApp.GetAll(), "CategoriaId", "NomeCategoria");

            var categoriaSelected = Request.Form["chkCategorias"];

            if (!string.IsNullOrEmpty(categoriaSelected))
            {
                int[] splCategorias = categoriaSelected.Split(',').Select(Int32.Parse).ToArray();

                if (splCategorias.Count() > 0)
                {
                    //var categoria = db.Categorias.Where(w => splCategorias.Contains(w.CategoriaId)).ToList();
                    var categoria = _produtoApp.ListarCategorias(splCategorias).ToList();
                    produtoDomain.Categorias.AddRange(categoria);
                }
            }

            if (file != null)
            {
                String[] strName  = file.FileName.Split('.');
                String   strExt   = strName[strName.Count() - 1];
                string   pathSave = String.Format("{0}{1}.{2}", Server.MapPath("~/Images/Produtos/"), produtoDomain.ProdutoId, strExt);
                String   pathBase = String.Format("/Images/Produtos/{0}.{1}", produtoDomain.ProdutoId, strExt);
                file.SaveAs(pathSave);

                produtoDomain.Imagem = pathBase;
                _produtoApp.Add(produtoDomain);
                return(RedirectToAction("Index"));
            }


            return(View(produto));
        }
Ejemplo n.º 25
0
        public ActionResult Adicionar([FromBody] ProdutoViewModel produtoViewModel)
        {
            try
            {
                ValidationResult validation = _service.Add(produtoViewModel);

                if (validation.IsValid)
                {
                    Ok();
                }
                else
                {
                    IList <ValidationFailure> failures = validation.Errors;

                    return(BadRequest(failures));
                }
            }
            catch (Exception)
            {
                return(BadRequest("ERRO AO CADASTRAR O PRODUTO!"));
            }

            return(Ok());
        }
Ejemplo n.º 26
0
        public void Post_Deve_Retornar_Um_Response_Produto()
        {
            var teste = produtoAppService.Add(produto);

            Assert.IsInstanceOf <Response.Produto>(teste);
        }
Ejemplo n.º 27
0
 public async Task <ActionResult> Add([FromBody] Requests.Produto produto)
 {
     return(Ok(await produtoAppService.Add(produto)));
 }
Ejemplo n.º 28
0
 public void Post([FromBody] ProdutoViewModel produtoViewModel)
 {
     _produtoAppService.Add(produtoViewModel);
 }