public IActionResult RemoveExpenseCategItem(ManageExpenseCategViewModel model, string type, int index) { try { switch (type) { case "existing_": model.ExistingExpenseCategs.RemoveAt(index); break; case "new_": model.NewExpenseCategs.RemoveAt(index); break; default: throw new Exception("Oooops!!! Unhandled expection occurs..."); } } catch (Exception ex) { throw ex; } ModelState.Clear(); return(View(model)); }
public IActionResult AddNewExpenseCategItem(ManageExpenseCategViewModel model) { model.NewExpenseCategs.Add(new ExpenseCategViewModel()); ModelState.Clear(); return(View(model)); }
private ManageExpenseCategViewModel GetInitialCntlrManageExpenseCateg() { ManageExpenseCategViewModel model = new ManageExpenseCategViewModel(); model.ExistingExpenseCategs = LoadUserExpenseCategs(GetUserInfo()); model.NewExpenseCategs = new List <ExpenseCategViewModel>(); return(model); }
public IActionResult UpdateExpenseCategs(ManageExpenseCategViewModel model) { if (model.ExistingExpenseCategs == null || model.ExistingExpenseCategs.Count() == 0) { ViewData["ExistingItemWarningMessage"] = "No item found"; } else { foreach (var item in model.ExistingExpenseCategs) { if (String.IsNullOrEmpty(item.ExpenseCategName)) { ViewData["ExistingItemWarningMessage"] = "It is found that the Expense Category is <strong>Empty</strong>"; return(View(model)); } item.ExpenseCategName = item.ExpenseCategName.Trim(); item.OrderVal = item.OrderVal == 0 ? 1 : item.OrderVal; if (String.IsNullOrEmpty(item.ExpenseCategName)) { ViewData["ExistingItemWarningMessage"] = "It is found that the Expense Category is <strong>Empty</strong>"; return(View(model)); } } foreach (var item in model.ExistingExpenseCategs) { int num = model.ExistingExpenseCategs.Where(x => String.Equals(x.ExpenseCategName, item.ExpenseCategName, StringComparison.OrdinalIgnoreCase)).Count(); if (num != 1) { ViewData["ExistingItemWarningMessage"] = "Duplicated Expense Category: <strong>" + item.ExpenseCategName + "</strong> aleady exists"; return(View(model)); } } try { UIUser usr = GetUserInfo(); ExpenseCategsContext.UpdateExpenseCategs(model.ExistingExpenseCategs.Select(x => AutoMapperFactory.ExpenseCategViewModel_UIExpenseCateg.CreateMapper().Map <UIExpenseCateg>(x)).Cast <ExpenseCateg>().ToList(), usr); model.ExistingExpenseCategs = LoadUserExpenseCategs(usr); model.NewExpenseCategs = new List <ExpenseCategViewModel>(); } catch (Exception ex) { ViewData["ExistingItemWarningMessage"] = ex.Message; return(View(model)); } } if (ViewData["ExistingItemWarningMessage"] == null) { ViewData["SuccessMessage"] = "Items were updated successfully..."; } ModelState.Clear(); return(View(model)); }
public IActionResult ManageExpenseCateg(ManageExpenseCategViewModel model) { if (!Request.Method.Equals("GET") && !Request.Form["submit"].Equals("Confirm") && !Request.Form["submit"].Equals("Update")) { ModelState.Clear(); } if (ModelState.IsValid) { if (Request.Method.Equals("GET")) { if (model.ExistingExpenseCategs == null) { model = GetInitialCntlrManageExpenseCateg(); } return(View(model)); } else { int index = 0; if (model.ExistingExpenseCategs == null) { model.ExistingExpenseCategs = LoadUserExpenseCategs(GetUserInfo()); } if (model.NewExpenseCategs == null) { model.NewExpenseCategs = new List <ExpenseCategViewModel>(); } if (Request.Form["submit"].Equals("Add")) { return(AddNewExpenseCategItem(model)); } else if (Request.Form["submit"].Equals("Confirm")) { return(ConfirmNewExpenseCategItem(model)); } else if (Request.Form["submit"].Equals("Update")) { return(UpdateExpenseCategs(model)); } else { string submitType = Request.Form["submit"]; if (submitType.Contains("existing_")) { string indexStr = submitType.Remove(submitType.IndexOf("existing_"), "existing_".Length); if (Int32.TryParse(indexStr, out index)) { return(RemoveExpenseCategItem(model, "existing_", index)); } else { throw new Exception("Oooops!!! Unhandled expection occurs..."); } } else if (submitType.Contains("new_")) { string indexStr = submitType.ToString().Remove(submitType.ToString().IndexOf("new_"), "new_".Length); if (Int32.TryParse(indexStr, out index)) { return(RemoveExpenseCategItem(model, "new_", index)); } else { throw new Exception("Oooops!!! Unhandled expection occurs..."); } } else { throw new Exception("Oooops!!! Unhandled expection occurs..."); } } } } else { if (model.ExistingExpenseCategs == null) { model.ExistingExpenseCategs = LoadUserExpenseCategs(GetUserInfo()); } return(View(model)); } }