public async Task <IActionResult> EditExpenditure(ExpenditureEditViewModel model) { if (ModelState.IsValid) { var expenditure = await repository.GetTransaction(model.Id) as Expenditure; expenditure.Date = model.Date; expenditure.Value = model.Value; expenditure.Description = model.Description; await AddOcassion(model.OccasionId, expenditure); await repository.Update(expenditure); return(RedirectToAction("list", "transaction")); } return(View()); }
public async Task <IActionResult> UdpateExpenditure(ExpenditureEditViewModel model) { if (ModelState.IsValid) { var expenditure = await repository.GetTransaction(model.Id) as Expenditure; if (expenditure == null) { return(NotFound(model.Id)); } expenditure.Date = model.Date; expenditure.Value = model.Value; expenditure.Description = model.Description; await repository.Update(expenditure); return(Ok(expenditure.ToJson())); } return(BadRequest(ModelState)); }
public async Task <ViewResult> Edit(int id) { var transaction = await repository.GetTransaction(id); if (transaction == null) { ViewBag.ErrorMessage = $"Transação com Id: {id} não pode ser encontrado"; return(View("NotFound")); } switch (transaction.TransactionType) { case TransactionType.RECEITA: var revenueEditViewModel = new RevenueEditViewModel(transaction as Revenue); return(View("EditRevenue", revenueEditViewModel)); case TransactionType.DESPESA: var expenditureEditViewModel = new ExpenditureEditViewModel(transaction as Expenditure); return(View("EditExpenditure", expenditureEditViewModel)); default: return(View("NotFound")); } }