public async Task <IActionResult> UpdateExpense(IndexExpensesListVM obj) { try { if (obj.Expenses != null) { var Expenses = new UpdateExpense_Expenses() { Id = obj.Expenses.Id, Name = obj.Expenses.Name, Amount = obj.Expenses.Amount, Date = obj.Expenses.Date, ExpenseTypeId = obj.Expenses.ExpenseTypeId }; var model = new UpdateExpense() { Expenses = Expenses }; await Task.Run(() => _ExpensesServ.UpdateExpense(model)); } } catch (Exception) { return(BadRequest()); } return(RedirectToAction("ExpensesList")); }
public async Task <IActionResult> ExpensesList(int pg = 1) { try { var ExpensesList = Task.Run(() => _ExpensesServ.getExpensesList()); var result = await ExpensesList; ViewBag.ddlExpenseType = _ExpenseTypesServ.dropdown_ExpenseTypes(); var totalAmount = _ExpensesServ.allExpenses(); var list = new List <IndexExpensesListVM_Expenses>(); foreach (var item in result._Expenses.ToList()) { var temp = new IndexExpensesListVM_Expenses() { Id = item.Id, Name = item.Name, Amount = item.Amount, Date = item.Date, ExpenseTypeId = item.ExpenseTypeId, ExpenseTypeName = item.ExpenseTypeName }; list.Add(temp); } ; #region "Paging" const int pageSize = 5; if (pg < 1) { pg = 1; } int recsCount = list.Count(); var pager = new Pager(recsCount, pg, pageSize); int recSkip = (pg - 1) * pageSize; var data = list.Skip(recSkip).Take(pager.PageSize).ToList(); this.ViewBag.Pager = pager; var model = new IndexExpensesListVM() { _Expenses = data, ammount = totalAmount.ammount }; #endregion "Paging" return(View("ExpensesList", model)); } catch (Exception) { return(BadRequest()); } }