public IActionResult UpdateExpense(int id, Expense expense) { if (!ModelState.IsValid) { return(BadRequest()); } _repo.Update(expense); _repo.SaveAll(); return(RedirectToAction("Index")); }
public ActionResult Edit(ExpenseViewModel expenseVm) { if (ModelState.IsValid) { _expenseRepository.Update(expenseVm.Expense); _bankAccountLogic.CalculateBalanceOfAllAccounts(); return(RedirectToAction("Index")); } return(View(expenseVm)); }
public async Task <IActionResult> Update(ExpensesJsonModel expensesJson) { if (expensesJson == null) { return(BadRequest()); } if (!_expensesRepository.Exists(expensesJson.Id)) { return(NotFound()); } var expenses = _mapper.Map <ExpensesJsonModel, Expenses>(expensesJson); await _expensesRepository.Update(expenses); return(Ok()); }
public IActionResult Put([FromRoute] int id, [FromBody] Expense expense) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != expense.Id) { return(BadRequest()); } if (_expensesRepository.Get(id) == null) { return(NotFound(NotFoundMessage)); } _expensesRepository.Update(expense); return(StatusCode(StatusCodes.Status204NoContent)); }
protected AddEditViewModel() { _expensesRepository = new ExpensesRepository(); RegisterCommand = new RelayCommand <Expense>(async(exp) => { if (!exp.IsValid) { return; } if (exp.Id == Guid.Empty) { exp.Id = Guid.NewGuid(); _expensesRepository.Add(exp); } else { _expensesRepository.Update(exp); } await Application.Current.MainPage.Navigation.PopAsync(animated: true); }, (exp) => exp != null && exp.IsValid); }