Пример #1
0
 public IActionResult UpdateExpense(int id, Expense expense)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     _repo.Update(expense);
     _repo.SaveAll();
     return(RedirectToAction("Index"));
 }
Пример #2
0
        public ActionResult Edit(ExpenseViewModel expenseVm)
        {
            if (ModelState.IsValid)
            {
                _expenseRepository.Update(expenseVm.Expense);
                _bankAccountLogic.CalculateBalanceOfAllAccounts();
                return(RedirectToAction("Index"));
            }


            return(View(expenseVm));
        }
Пример #3
0
        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());
        }
Пример #4
0
 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));
 }
Пример #5
0
        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);
        }