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)); }