public IActionResult EditExpense(
     [Bind(nameof(EditExpenseModel.Id),
           nameof(EditExpenseModel.Name),
           nameof(EditExpenseModel.Type),
           nameof(EditExpenseModel.Quantity),
           nameof(EditExpenseModel.Price),
           nameof(EditExpenseModel.Datetime))] EditExpenseModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             model.Edit();
             model.Response = new ResponseModel("Record update successful.", ResponseType.Success);
             //return View(model);
             return(RedirectToAction("Index"));
         }
         catch (DuplicationException ex)
         {
             model.Response = new ResponseModel(ex.Message, ResponseType.Failure);
             // error logger code
         }
         catch (Exception ex)
         {
             model.Response = new ResponseModel("Record update failed.", ResponseType.Failure);
             // error logger code
         }
     }
     return(RedirectToAction("index"));
 }
Пример #2
0
 public IActionResult EditExpense(
     [Bind(nameof(EditExpenseModel.Id),
           nameof(EditExpenseModel.Name),
           nameof(EditExpenseModel.Category),
           nameof(EditExpenseModel.Amount),
           nameof(EditExpenseModel.Date))] EditExpenseModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             model.EditExpense();
             model.Response = new ResponseModel("Expense Added Successfully", ResponseType.Success);
             return(RedirectToAction("Index"));
         }
         catch (DuplicationException ex)
         {
             model.Response = new ResponseModel(ex.Message, ResponseType.Failure);
         }
         catch (Exception ex)
         {
             model.Response = new ResponseModel("Failed To Add Expense", ResponseType.Failure);
         }
     }
     return(View(model));
 }
        public IActionResult EditExpense(int id)
        {
            var model = new EditExpenseModel();

            model.Load(id);
            return(View(model));
        }
Пример #4
0
        public async Task <bool> UpdateExpense(Guid accountId, Guid id, EditExpenseModel model, CancellationToken token = default)
        {
            var expense = model.MapToExpense(id, accountId, _scopeControl.GetUserId());

            if (expense.IsInValid())
            {
                _scopeControl.AddNotifications(expense.Notifications);
                return(false);
            }

            _repository.Update(expense);
            return(await _repository.UnitOfWork.Commit(token));
        }
Пример #5
0
        public IActionResult EditExpense(Guid id)
        {
            var accountId = HttpContext.Session.Get <long>(SessionHelper.SessionKeyAccountId);

            if (accountId == default)
            {
                return(RedirectToAction("Login", "Account", new { id = LoginHelper.BudgetApp }));
            }

            var model = new EditExpenseModel(accountId, id);

            model.SetBaseViewModel(accountId);
            return(View(SettingsHelper.GetExpenseControllerViewPath("EditExpense"), model));
        }