public void GetHtmlTest() { IOptions options = new ReviewOptions(); string result = options.GetOptionString(); Assert.IsNotNull(result); Assert.IsTrue(result.Contains("\"review\":{")); }
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\"")); }
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); }
//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)); }