示例#1
0
        public async Task <ActionResult <DespesaViewModel> > Atualizar(Guid id, DespesaViewModel despesaViewModel)
        {
            if (id != despesaViewModel.Id)
            {
                NotificarErro("Os ids informados não são iguais");
                return(CustomResponse());
            }

            var despesaAtualizada = await ObterDespesa(id);

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

            despesaAtualizada.DataCompra     = despesaViewModel.DataCompra;
            despesaAtualizada.Loja           = despesaViewModel.Loja;
            despesaAtualizada.Produto        = despesaViewModel.Produto;
            despesaAtualizada.Valor          = despesaViewModel.Valor;
            despesaAtualizada.FormaPagamento = despesaViewModel.FormaPagamento;
            despesaAtualizada.Parcela        = despesaViewModel.Parcela;
            despesaAtualizada.DataPagamento  = despesaViewModel.DataPagamento;

            await _despesaService.Atualizar(_mapper.Map <Despesa>(despesaViewModel));

            return(CustomResponse(despesaViewModel));
        }
        public DespesaViewModel Atualizar(DespesaViewModel despesaViewModel)
        {
            BeginTransaction();

            var despesa   = Mapper.Map <DespesaViewModel, Despesa>(despesaViewModel);
            var despesaBd = _despesaService.Atualizar(despesa);

            Commit();

            return(Mapper.Map <Despesa, DespesaViewModel>(despesaBd));
        }