public async Task <IActionResult> Edit(Guid id, VendaViewModel vendaViewModel)
        {
            if (id != vendaViewModel.Id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(vendaViewModel));
            }

            var venda = _mapper.Map <Venda>(vendaViewModel);
            //ou vendarepository
            await _vendaService.Atualizar(venda);

            if (!OperacaoValida())
            {
                return(View(await ObterVendaPorId(id)));
            }

            TempData["Editado"] = "Venda editada com sucesso!";

            return(RedirectToAction(nameof(Index)));
        }
        public VendaViewModel Atualizar(VendaViewModel vendaViewModel)
        {
            var venda = Mapper.Map <Venda>(vendaViewModel);

            if (!venda.EhValido())
            {
                return(vendaViewModel);
            }

            var produtoReturn = _vendaService.Atualizar(venda);

            if (!Commit())
            {
                AdicionarErrosValidacao(venda.ValidationResult, "Ocorreu um erro ao salvar no banco de dados.");
            }

            vendaViewModel.ValidationResult = produtoReturn.ValidationResult;
            return(vendaViewModel);
        }
        public async Task <IActionResult> Atualizar(Guid id, VendaViewModelResponse vendaViewModel)
        {
            if (id != vendaViewModel.Id)
            {
                NotificarErro("Os ids informados não são iguais");
                return(CustomResponse());
            }

            var vendaAtualizacao = await ObterVenda(id);

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }



            vendaAtualizacao.Data           = vendaViewModel.Data;
            vendaAtualizacao.EmailComprador = vendaViewModel.EmailComprador;
            await _vendaService.Atualizar(_mapper.Map <Venda>(vendaViewModel));

            return(CustomResponse(vendaViewModel));
        }