public List <ExpenseCategViewModel> LoadUserExpenseCategs(UIUser usr) { return(ExpenseCategsContext.LoadUserExpenseCategs(usr).Select(x => AutoMapperFactory.ExpenseCategViewModel_UIExpenseCateg.CreateMapper().Map <ExpenseCategViewModel>(new UIExpenseCateg(x))).ToList()); }
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)); }