Пример #1
0
        private int CriarProduto(ProdutoFornecedorDTO produtoFornecedorDto)
        {
            var produto = new Produto
            {
                Nome                = produtoFornecedorDto.Nome,
                Descricao           = produtoFornecedorDto.Descricao,
                UrlImagemDetalheSet = MapearImagensProduto(produtoFornecedorDto)
            };

            _produtoRepository.Add(produto);
            _produtoRepository.Save();

            return(produto.Codigo);
        }
Пример #2
0
        private ICollection <UrlImagem> MapearImagensProduto(ProdutoFornecedorDTO produtoFornecedorDto)
        {
            if (produtoFornecedorDto.Imagens.Count == 0)
            {
                return(null);
            }

            var imagens = new List <UrlImagem>();

            foreach (var imagen in produtoFornecedorDto.Imagens)
            {
                imagens.Add(new UrlImagem(imagen));
            }
            return(imagens);
        }
Пример #3
0
        public void Incluir(ProdutoFornecedorDTO produtoFornecedorDto)
        {
            var produtoFornecedor = new ProdutoFornecedor
            {
                CodigoFornecedor      = produtoFornecedorDto.CodigoFornecedor,
                GuidProdutoFornecedor = produtoFornecedorDto.Guid,
                PrecoFornecedor       = produtoFornecedorDto.Preco,
                PrecoVenda            = produtoFornecedorDto.PrecoSugeridoVenda,
                Estoque       = produtoFornecedorDto.Estoque,
                CodigoProduto = ObterCodigoProduto(produtoFornecedorDto)
            };

            _produtoFornecedorRepository.Add(produtoFornecedor);
            _produtoFornecedorRepository.Save();

            _apiFornecedorRepository.Subscrever(produtoFornecedor);
        }
Пример #4
0
 public JsonResult Incluir(ProdutoFornecedorDTO produtoFornecedorDto)
 {
     _produtoService.Incluir(produtoFornecedorDto);
     return(Json(true));
 }
Пример #5
0
        private int ObterCodigoProduto(ProdutoFornecedorDTO produtoFornecedorDto)
        {
            var produto = _produtoRepository.FindBy(p => p.Nome == produtoFornecedorDto.Nome).FirstOrDefault();

            return(produto?.Codigo ?? CriarProduto(produtoFornecedorDto));
        }