示例#1
0
        public async Task <(bool, string)> AddListaCor(ProdutoCorInputModel produtoCorInputModel)
        {
            var produtoCorModel = _mapper.Map <ProdutoCorModel>(produtoCorInputModel);

            produtoCorModel.SetStatusAtivacao("PE");

            return(await _domainService.AddListaCor(produtoCorModel));
        }
示例#2
0
        public async Task <IActionResult> AddCorListaEdit(ProdutoCorInputModel produtoCorInputModel)
        {
            var produtoId = produtoCorInputModel.ProdutoId;

            var(status, mensagem) = await AdicionarCorAoProduto(produtoCorInputModel, produtoId);

            if (!status)
            {
                TempData["Error"] = mensagem;
            }

            return(RedirectToAction("EditProduto", new { id = produtoId }));
        }
示例#3
0
        private async Task <(bool, string)> AdicionarCorAoProduto(ProdutoCorInputModel produtoCorInputModel, int idProduto)
        {
            if (produtoCorInputModel.Estoque > 0 && produtoCorInputModel.CorId > 0)
            {
                try
                {
                    produtoCorInputModel.ProdutoId = idProduto;
                    var(status, mensagem)          = await _produtoCorAppServices.AddListaCor(produtoCorInputModel);

                    return(status ? (true, null) : (false, mensagem));
                }
                catch (Exception e)
                {
                    return(false, $"Error, Type: {e.Message}");
                }
            }

            return(false, "Os campos 'Estoque' e 'Cor' são obrigatórios.");
        }
示例#4
0
        public async Task <IActionResult> AddCorListaCreate(ProdutoCorInputModel produtoCorInputModel)
        {
            var    produtoId   = produtoCorInputModel.ProdutoId;
            string statusModel = null;

            var(status, mensagem) = await AdicionarCorAoProduto(produtoCorInputModel, produtoId);

            if (!status)
            {
                statusModel = "Error";
                ModelState.AddModelError(string.Empty, mensagem);
            }

            var listaCores = await _produtoCorAppServices.RetornarListaDeCorDoProduto(produtoId, null);

            var coresSelect = await _corAppServices.GetAllAsync();

            return(View("CreateCor", new ProdutoCreateEtapaCorModel(produtoId, listaCores, statusModel, coresSelect)));
        }
示例#5
0
        public async Task <IEnumerable <ProdutoCorInputModel> > RetornarListaDeCorDoProduto(int id, string statusAtivacao)
        {
            var produtoCorModel = await _domainService.RetornarListaDeCorDoProduto(id, statusAtivacao);


            var lista = new List <ProdutoCorInputModel>();

            foreach (var item in produtoCorModel)
            {
                CorModel corModel;

                if (item.CorModel == null)
                {
                    corModel = await _corService.GetByIdAsync(item.CorModelId);
                }
                else
                {
                    corModel = item.CorModel;
                }

                var produtoCorInputModel = new ProdutoCorInputModel
                {
                    Id             = item.Id,
                    CorId          = item.CorModelId,
                    DescricaoCor   = corModel.Descricao,
                    ImgCor         = corModel.ImgUrl,
                    CodigoInterno  = item.CodigoInterno,
                    Estoque        = item.Estoque,
                    Gold           = item.PedidoGold,
                    Silver         = item.PedidoSilver,
                    Basic          = item.PedidoBasic,
                    ProdutoId      = item.ProdutoModelId,
                    StatusAtivacao = item.StatusAtivacao
                };

                lista.Add(produtoCorInputModel);
            }

            return(lista);
        }