コード例 #1
0
        public void GetHtmlTest()
        {
            IOptions options = new ReviewOptions();

            string result = options.GetOptionString();

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Contains("\"review\":{"));
        }
コード例 #2
0
        public void GetHtmlWithOptionsTest()
        {
            IOptions options = new ReviewOptions
            {
                ButtonAction = ButtonActions.Pay,
                Message      = "message"
            };

            string result = options.GetOptionString();

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Contains("\"review\":{"));
            Assert.IsTrue(result.Contains("\"buttonAction\":\"Pay\""));
            Assert.IsTrue(result.Contains("\"message\":\"message\""));
        }
コード例 #3
0
        public async Task<ActionResult> DisplayReviewReport(ReviewOptions ReviewOption, SortReport SortBy)
        {

                List<AppUser> employees = new List<AppUser>();
                List<AppUser> members = new List<AppUser>();
                List<AppUser> nonMembers = new List<AppUser>();
                foreach (AppUser user in _userManager.Users.Include(User => User.ReviewsApproved).Include(User => User.ReviewsRejected))
                {
                    var emplist = await _userManager.IsInRoleAsync(user, "Employee") ? members : nonMembers;
                    emplist.Add(user);
                }
                foreach (AppUser user in _userManager.Users.Include(User => User.ReviewsApproved).Include(User => User.ReviewsRejected))
                {
                    var emplist = await _userManager.IsInRoleAsync(user, "Manager") ? members : nonMembers;
                    emplist.Add(user);
                }
                RoleEditModel re = new RoleEditModel();
                re.Members = members;

                foreach (var emps in re.Members)
                {
                    employees.Add(emps);
                }


                var empsort = employees.OrderBy(User => User.Email);

            //if (!string.IsNullOrEmpty(ReviewsMin))
            //{
            //    decimal decRevMin;

            //    try
            //    {
            //        decRevMin = Convert.ToDecimal(ReviewsMin);
            //    }
            //    catch
            //    {
            //        //adding error message for viewbag
            //        @ViewBag.Message = ProfitMin + "is not a valid number. Please try again.";

            //    }
            //    //query = query.Where(r => r.Price >= decProfitMin);
            //    decRevMin = Convert.ToDecimal(PriceMin);
            //    empsort = empsort.Where(r => r.Price >= decRevMin);

            //}

            switch (ReviewOption)
            {
                case ReviewOptions.EmpNum:
                    switch (SortBy)
                    {
                        case SortReport.Ascending:
                            empsort = employees.OrderBy(User => User.Email);
                            break;
                        case SortReport.Descending:
                            empsort = employees.OrderByDescending(User => User.Email);
                            break;
                    }
                    break;
                case ReviewOptions.Accept:
                    switch (SortBy)
                    {
                        case SortReport.Ascending:
                            empsort = employees.OrderBy(User => User.NumofApprove);
                            break;
                        case SortReport.Descending:
                            empsort = employees.OrderByDescending(User => User.NumofApprove);
                            break;
                    }
                    break;
                case ReviewOptions.Reject:
                    switch (SortBy)
                    {
                        case SortReport.Ascending:
                            empsort = employees.OrderBy(User => User.NumofRejected);
                            break;
                        case SortReport.Descending:
                            empsort = employees.OrderByDescending(User => User.NumofRejected);
                            break;
                    }
                    break;
                default:
                    break;

            }
            return View("ReviewReport", empsort);

        }
コード例 #4
0
        //POST report F (reviews)
        public async Task <ActionResult> DisplayReviewReport(ReviewOptions ReviewOption, SortReport SortBy)
        {
            List <AppUser> employees  = new List <AppUser>();
            List <AppUser> members    = new List <AppUser>();
            List <AppUser> nonMembers = new List <AppUser>();

            foreach (AppUser user in _userManager.Users.Include(User => User.ReviewsApproved).Include(User => User.ReviewsRejected))
            {
                var emplist = await _userManager.IsInRoleAsync(user, "Employee") ? members : nonMembers;

                emplist.Add(user);
            }
            RoleEditModel re = new RoleEditModel();

            re.Members = members;

            foreach (var emps in re.Members)
            {
                employees.Add(emps);
            }


            var empsort = employees.OrderBy(User => User.Email);

            switch (ReviewOption)
            {
            case ReviewOptions.EmpNum:
                switch (SortBy)
                {
                case SortReport.Ascending:
                    empsort = employees.OrderBy(User => User.Email);
                    break;

                case SortReport.Descending:
                    empsort = employees.OrderByDescending(User => User.Email);
                    break;
                }
                break;

            case ReviewOptions.Accept:
                switch (SortBy)
                {
                case SortReport.Ascending:
                    empsort = employees.OrderBy(User => User.NumofApprove);
                    break;

                case SortReport.Descending:
                    empsort = employees.OrderByDescending(User => User.NumofApprove);
                    break;
                }
                break;

            case ReviewOptions.Reject:
                switch (SortBy)
                {
                case SortReport.Ascending:
                    empsort = employees.OrderBy(User => User.NumofRejected);
                    break;

                case SortReport.Descending:
                    empsort = employees.OrderByDescending(User => User.NumofRejected);
                    break;
                }
                break;

            default:
                break;
            }

            return(View("ReviewReport", empsort));
        }