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