public void RetornarVendaRepositorioTeste()
        {
            // Buscar no banco
            Venda venda = _repositorio.Buscar(1);

            // Assert
            Assert.IsNotNull(venda);
        }
        public async Task <IEnumerable <VendaViewModelResponse> > ObterPorUsuario(Guid id)
        {
            var lusuario = await _userManager.FindByIdAsync(id.ToString());

            if (lusuario == null)
            {
                return(null);
            }

            return(_mapper.Map <IEnumerable <VendaViewModelResponse> >(await _vendaRepository.Buscar(x => x.EmailComprador == lusuario.Email)));
        }
        public async Task Atualizar(Produto produto)
        {
            if ((await _vendaRepository.Buscar(v => v.ProdutoId == produto.Id)).Count() > 0)
            {
                Notificar("Produto já vendido não pode ser atualizado.");
                return;
            }

            // Adicionar validação
            if (String.IsNullOrEmpty(produto.EmailProprietario))
            {
                produto.EmailProprietario = _user?.GetUserEmail();
            }

            if (String.IsNullOrEmpty(produto.Imagem))
            {
                produto.Imagem = "Sem Imagem";
            }


            await _produtoRepository.AtualizarProduto(produto);
        }
        public async Task Adicionar(Venda venda)
        {
            if (!ExecutarValidacao(new VendaValidation(), venda))
            {
                return;
            }
            if (_vendaRepository.Buscar(v => v.Id == venda.Id).Result.Any())
            {
                Notificar("Esta venda já foi cadastrada");
                return;
            }

            await _vendaRepository.Adicionar(venda);
        }
        public async Task Adicionar(Venda venda)
        {
            //Verifica se existe uma Venda cadastrada com o mesmo Id
            if (!ExecutarValidacao(new VendaValidation(), venda))
            {
                return;
            }
            //Ver se realmente é necessário
            if (_vendaRepository.Buscar(v => v.Id == venda.Id).Result.Any())
            {
                Notificar("Esta venda já foi cadastrada");
                return;
            }

            await _vendaRepository.Adicionar(venda);
        }
Exemple #6
0
        public async Task <Venda> Adicionar(Venda venda)
        {
            if (venda == null)
            {
                return(null);
            }

            if (venda.ProdutoId == Guid.Empty)
            {
                Notificar("Venda sem produto relacionado.");
            }
            else if ((await __vendaRepository.Buscar(x => x.ProdutoId == venda.ProdutoId)).Count() > 0)
            {
                Notificar("Produto Já Foi Vendido.");
            }
            else
            {
                venda.EmailComprador = venda.EmailComprador ?? _user.GetUserEmail();
                venda.Data           = DateTime.Now;

                await __vendaRepository.Adicionar(venda);
            }
            return(await __vendaRepository.ObterVendaProduto(venda.Id));
        }
Exemple #7
0
        public Venda Busca(int id)
        {
            Venda venda = _repositorio.Buscar(id);

            return(venda);
        }