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); }
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); }
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); }
public JsonResult Incluir(ProdutoFornecedorDTO produtoFornecedorDto) { _produtoService.Incluir(produtoFornecedorDto); return(Json(true)); }
private int ObterCodigoProduto(ProdutoFornecedorDTO produtoFornecedorDto) { var produto = _produtoRepository.FindBy(p => p.Nome == produtoFornecedorDto.Nome).FirstOrDefault(); return(produto?.Codigo ?? CriarProduto(produtoFornecedorDto)); }