public ActionResult Delete(int id) { var expenseDataClient = new ExpenseDataClient(_url); expenseDataClient.DeleteExpense(id); return(RedirectToAction("Index")); }
public ActionResult Create(ExpenseCalculatorViewModel model) { var expenseDataClient = new ExpenseDataClient(_url); model.ExpenseDatas.expenseTypeId = Convert.ToInt32(Request.Form["ddlExpense"]); model.ExpenseDatas.purchaseStoreId = Convert.ToInt32(Request.Form["ddlStores"]); expenseDataClient.CreateExpense(model.ExpenseDatas); ViewBag.result = "Record Inserted Successfully!"; return(RedirectToAction("Index")); }
public ActionResult GetReports() { var model = new ReportViewModel(); var startDate = new DateTime(); var endDate = new DateTime(); var expenseTypeId = Convert.ToInt32(Request.Form["ddlExpense"]); var reportType = Request.Form["ddlReport"]; switch (reportType) { case "MM": startDate = Convert.ToDateTime(DateTime.Now.Month.ToString() + "/1/" + DateTime.Now.Year.ToString()); endDate = Convert.ToDateTime(DateTime.Now.ToShortDateString()); break; case "YY": startDate = Convert.ToDateTime("1/1/" + DateTime.Now.Year.ToString()); endDate = Convert.ToDateTime(DateTime.Now.ToShortDateString()); break; case "QQ": startDate = Convert.ToDateTime(DateTime.Now.AddMonths(-3).Month.ToString() + "/1/" + DateTime.Now.Year.ToString()); endDate = Convert.ToDateTime(DateTime.Now.ToShortDateString()); break; case "MD": startDate = Convert.ToDateTime(DateTime.Now.Month.ToString() + "/1/" + DateTime.Now.Year.ToString()); endDate = Convert.ToDateTime(DateTime.Now.ToShortDateString()); break; case "YD": startDate = Convert.ToDateTime("1/1/" + DateTime.Now.Year.ToString()); endDate = Convert.ToDateTime(DateTime.Now.ToShortDateString()); break; case "OO": startDate = Convert.ToDateTime(Request.Form["StartDate"]).ToUniversalTime(); endDate = Convert.ToDateTime(Request.Form["EndDate"]).ToUniversalTime(); break; default: throw new ArgumentException($"Report Type '{reportType}' not supported."); } var expenseDataClient = new ExpenseDataClient(_url); model.ExpenseData = expenseDataClient.GetExpenses(expenseTypeId, startDate, endDate); return(View("Details", model)); }
public ActionResult Index() { var model = new ReportViewModel(); var reportTypeClient = new ReportClient(); model.ReportTypes = reportTypeClient.GetReportTypes(); var expenseTypeClient = new ExpenseDataClient(_url); model.ExpenseTypes = expenseTypeClient.GetExpenseTypes(); return(View("GetReport", model)); }
public ActionResult Edit(ExpenseCalculatorViewModel model) { var expenseDataClient = new ExpenseDataClient(_url); model.ExpenseDatas.expenseDataId = Convert.ToInt32(Request.Form["ExpenseDataId"]); model.ExpenseDatas.expenseTypeId = Convert.ToInt32(Request.Form["ExpenseTypeId"]); model.ExpenseDatas.purchaseStoreId = Convert.ToInt32(Request.Form["PurchaseStoreId"]); model.ExpenseDatas.expenseDate = Convert.ToDateTime(Request.Form["DateofExpense"]).ToUniversalTime(); model.ExpenseDatas.spentAmount = Convert.ToInt32(Request.Form["spentAmount"]); expenseDataClient.UpdateExpense(model.ExpenseDatas); return(RedirectToAction("Index")); }
public ActionResult Edit(int id) { var expenseDataClient = new ExpenseDataClient(_url); var model = new ExpenseCalculatorViewModel(); model.ExpenseTypes = expenseDataClient.GetExpenseTypes(); var storeClient = new StoreClient(); model.Stores = storeClient.GetStores(); model.ExpenseDatas = expenseDataClient.GetExpenseDetails(id); return(View("Edit", model)); }
public ActionResult Index() { var model = new ExpenseCalculatorViewModel(); var expenseTypeClient = new ExpenseDataClient(_url); model.ExpenseTypes = expenseTypeClient.GetExpenseTypes(); var storeClient = new StoreClient(); model.Stores = storeClient.GetStores(); return(View("Index", model)); }
public ActionResult GetExpenses() { CultureInfo ci = CultureInfo.InvariantCulture; var model = new ExpenseDataViewModel(); var startDate = new DateTime(); var endDate = new DateTime(); startDate = Convert.ToDateTime(Request.Form["StartDate"]).ToUniversalTime(); endDate = Convert.ToDateTime(Request.Form["EndDate"]).ToUniversalTime(); var expenseDataClient = new ExpenseDataClient(_url); model.ExpenseDatas = expenseDataClient.GetExpenses(startDate, endDate); return(View("Details", model)); }