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