示例#1
0
        public async Task <IActionResult> SalvarEtapaProduto([Bind("MarcaModelId,MaterialModelId,Genero,StatusProduto," +
                                                                   "Referencia,Tamanho,Descricao,ValorVenda,BestSeller,Liquidacao,Vitrine")] ProdutoCreateEtapaBasicaModel produtoCreateEtapaBasicaModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var(id, status, mensagem) = await _produtoAppServices.CreateProdutoAsync(produtoCreateEtapaBasicaModel);

                    if (status)
                    {
                        return(await CreateCor(id));
                    }

                    produtoCreateEtapaBasicaModel.StatusModel = "Error";
                    ModelState.AddModelError(string.Empty, mensagem);
                }

                produtoCreateEtapaBasicaModel.StatusModel = "Error";
                ModelState.AddModelError(string.Empty, "Preenchimento de dados inválido");
            }
            catch (Exception e)
            {
                produtoCreateEtapaBasicaModel.StatusModel = "Error";
                ModelState.AddModelError(string.Empty, $"Error, type: {e.Message}");
            }

            return(View("CreateBasico", produtoCreateEtapaBasicaModel));
        }
示例#2
0
        public async Task <(int, bool, string)> CreateProdutoAsync(ProdutoCreateEtapaBasicaModel produtoCreateEtapaBasicaModel)
        {
            var produtoModel = _mapper.Map <ProdutoModel>(produtoCreateEtapaBasicaModel);

            produtoModel.SetStatusAtivacao("PE");

            return(await _domainService.CreateProdutoReturningIdAsync(produtoModel));
        }
示例#3
0
        public async Task <(bool, string)> UpdateAsync(ProdutoCreateEtapaBasicaModel produtoCreateEtapaBasicaModel, string novaReferencia)
        {
            bool   status;
            string mensagem;

            var produtoModel = _mapper.Map <ProdutoModel>(produtoCreateEtapaBasicaModel);

            _unitOfWork.BeginTransaction();
            (status, mensagem) = await _domainService.UpdateProductAsync(produtoModel, novaReferencia);

            await _unitOfWork.CommitAsync();

            return(status, mensagem);
        }
示例#4
0
        public async Task <IActionResult> UpdateProduto(ProdutoEditViewModel produtoEditViewModel, ProdutoCreateEtapaBasicaModel produtoCreateEtapaBasicaModel, string novaReferencia)
        {
            try
            {
                produtoCreateEtapaBasicaModel.Id = produtoEditViewModel.IdProd;
                novaReferencia = produtoCreateEtapaBasicaModel.Referencia;
                produtoCreateEtapaBasicaModel.Referencia     = produtoEditViewModel.Basico.Referencia;
                produtoCreateEtapaBasicaModel.StatusAtivacao = produtoEditViewModel.Basico.StatusAtivacao;

                var(status, mensagem) = await _produtoAppServices.UpdateAsync(produtoCreateEtapaBasicaModel, novaReferencia);

                if (!status)
                {
                    TempData["Error"] = mensagem;
                }
            }
            catch (Exception e)
            {
                TempData["Error"] = $"Error, type: {e.Message}";
            }

            return(RedirectToAction("EditProduto", new { id = produtoEditViewModel.IdProd }));
        }