Пример #1
0
        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));
        }
Пример #2
0
        public IActionResult AddNewExpenseCategItem(ManageExpenseCategViewModel model)
        {
            model.NewExpenseCategs.Add(new ExpenseCategViewModel());

            ModelState.Clear();

            return(View(model));
        }
Пример #3
0
        private ManageExpenseCategViewModel GetInitialCntlrManageExpenseCateg()
        {
            ManageExpenseCategViewModel model = new ManageExpenseCategViewModel();

            model.ExistingExpenseCategs = LoadUserExpenseCategs(GetUserInfo());
            model.NewExpenseCategs      = new List <ExpenseCategViewModel>();

            return(model);
        }
Пример #4
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));
        }
Пример #5
0
        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));
            }
        }