Exemplo n.º 1
0
        public async Task <IEnumerable <ProdutoFotoInputModel> > RetornarListaFotoInput(int idProd)
        {
            var lista = await _domainService.RetornarListaFotoInput(idProd);

            var listaInput = new List <ProdutoFotoInputModel>();

            foreach (var item in lista)
            {
                var produtoFotoInputModel = new ProdutoFotoInputModel
                {
                    Id             = item.Id,
                    CorId          = item.ProdutoCorModel.CorModelId,
                    ImgCor         = item.ProdutoCorModel.CorModel.ImgUrl,
                    Foto           = item.UriBlob,
                    Principal      = item.Principal,
                    ProdutoId      = item.ProdutoModelId,
                    StatusAtivacao = item.StatusAtivacao
                };

                listaInput.Add(produtoFotoInputModel);
            }


            return(listaInput);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> AddFotoListaEdit(IFormFile foto, ProdutoFotoInputModel produtoFotoInputModel)
        {
            var produtoId = produtoFotoInputModel.ProdutoId;

            var(status, mensagem) = await AdicionarFotoAoProduto(produtoFotoInputModel, foto, produtoId);

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

            return(RedirectToAction("EditProduto", new { id = produtoId }));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> AddFotoListaCreate(IFormFile foto, ProdutoFotoInputModel produtoFotoInputModel)
        {
            var produtoId = produtoFotoInputModel.ProdutoId;

            var(status, mensagem) = await AdicionarFotoAoProduto(produtoFotoInputModel, foto, produtoId);

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

            var listaFotos = await _produtoFotoAppServices.RetornarListaFotoInput(produtoId);

            return(await CreateFotos(produtoId, listaFotos));
        }
Exemplo n.º 4
0
        public async Task <(bool, string)> AddFotoLista(IFormFile file, ProdutoFotoInputModel produtoFotoInputModel,
                                                        string statusAtivacao)
        {
            bool   status;
            string mensagem;

            var produtoFotoModel = _mapper.Map <ProdutoFotoModel>(produtoFotoInputModel);

            produtoFotoModel.SetStatusAtivacao("PE");
            var corId = produtoFotoInputModel.CorId;

            _unitOfWork.BeginTransaction();
            (status, mensagem) =
                await _domainService.AddFotoList(file.OpenReadStream(), corId, produtoFotoModel, statusAtivacao);

            await _unitOfWork.CommitAsync();

            return(status, mensagem);
        }
Exemplo n.º 5
0
        private async Task <(bool, string)> AdicionarFotoAoProduto(ProdutoFotoInputModel produtoFotoInputModel, IFormFile foto, int idProduto)
        {
            if (produtoFotoInputModel.CorId > 0 && foto != null)
            {
                try
                {
                    produtoFotoInputModel.ProdutoId = idProduto;
                    var(status, mensagem)           = await _produtoFotoAppServices.AddFotoLista(foto, produtoFotoInputModel, null);

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

            return(false, "Campo cor e foto são obrigatorios!");
        }