예제 #1
0
        public async Task <IActionResult> IndexSort(string title)
        {
            List <Sale>    sales = Repository.Sales.ToList();
            List <AppUser> users = new List <AppUser>();

            IdentityRole role = await roleManager.FindByNameAsync("User");

            if (role != null)
            {
                foreach (var user in userManager.Users.ToList())
                {
                    if (user != null &&
                        await userManager.IsInRoleAsync(user, role.Name))
                    {
                        users.Add(user);
                    }
                }

                if (users.Count > 0)
                {
                    if (title == "Today")
                    {
                        ViewBag.SortedBy = title;
                        SortingClass.SortByToday(users);
                    }
                    else if (title == "cWeek")
                    {
                        ViewBag.SortedBy = title;
                        SortingClass.SortByCurrentWeek(users);
                    }
                    else if (title == "lWeek")
                    {
                        ViewBag.SortedBy = title;
                        SortingClass.SortByLastWeek(users);
                    }
                    else if (title == "2Week")
                    {
                        ViewBag.SortedBy = title;
                        SortingClass.SortByLastTwoWeeks(users);
                    }
                    else if (title == "3Week")
                    {
                        ViewBag.SortedBy = title;
                        SortingClass.SortByLastThreeWeeks(users);
                    }
                    else if (title == "4Week")
                    {
                        ViewBag.SortedBy = title;
                        SortingClass.SortByLastFourWeeks(users);
                    }
                    else if (title == "Month")
                    {
                        ViewBag.SortedBy = title;
                        SortingClass.SortByMonthToDate(users);
                    }
                    else if (title == "YTD")
                    {
                        ViewBag.SortedBy = title;
                        SortingClass.SortByYearToDate(users);
                    }
                    else
                    {
                        SortingClass.SortByMonthToDate(users);
                    }

                    ViewBag.Controller = "Home";
                    ViewBag.Action     = "IndexSort";
                    return(View("index", users));
                }
                else
                {
                    return(View("index", users));
                }
            }
            else
            {
                return(View("index", users));
            }
        }
예제 #2
0
        public async Task <IActionResult> BoardSort(string title)
        {
            List <Sale>    sales = Repository.Sales.ToList();
            List <AppUser> users = new List <AppUser>();

            IdentityRole role = await roleManager.FindByNameAsync("User");

            if (role != null)
            {
                foreach (var user in userManager.Users.ToList())
                {
                    if (user != null &&
                        await userManager.IsInRoleAsync(user, role.Name))
                    {
                        users.Add(user);
                    }
                }

                if (users.Count > 0)
                {
                    if (title == "Today")
                    {
                        ViewBag.SortedBy = title;
                        SortingClass.SortByToday(users);
                    }
                    else if (title == "cWeek")
                    {
                        ViewBag.SortedBy = title;
                        SortingClass.SortByCurrentWeek(users);
                    }
                    else if (title == "lWeek")
                    {
                        ViewBag.SortedBy = title;
                        SortingClass.SortByLastWeek(users);
                    }
                    else if (title == "2Week")
                    {
                        ViewBag.SortedBy = title;
                        SortingClass.SortByLastTwoWeeks(users);
                    }
                    else if (title == "3Week")
                    {
                        ViewBag.SortedBy = title;
                        SortingClass.SortByLastThreeWeeks(users);
                    }
                    else if (title == "4Week")
                    {
                        ViewBag.SortedBy = title;
                        SortingClass.SortByLastFourWeeks(users);
                    }
                    else if (title == "Month")
                    {
                        ViewBag.SortedBy = title;
                        SortingClass.SortByMonthToDate(users);
                    }
                    else if (title == "YTD")
                    {
                        ViewBag.SortedBy = title;
                        SortingClass.SortByYearToDate(users);
                    }
                    else
                    {
                        SortingClass.SortByMonthToDate(users);
                    }

                    ViewBag.Controller       = "Admin";
                    ViewBag.Action           = "BoardSort";
                    ViewBag.CurrentMonthAll  = Repository.CalcMonthYearSales(DateTime.Now.Month, DateTime.Now.Year).ToString("c");
                    ViewBag.LastMonthAll     = Repository.CalcMonthYearSales(DateTime.Now.AddMonths(-1).Month, DateTime.Now.AddMonths(-1).Year).ToString("c");
                    ViewBag.LastYearMonthAll = Repository.CalcMonthLastYearSales().ToString("c");
                    ViewBag.TodaySalesCount  = Repository.CalcTodaySales().ToString("c");

                    return(View("Board", users));
                }
                else
                {
                    return(View("Board", users));
                }
            }
            else
            {
                return(View(users));
            }
        }