public JsonResult AssignWinnerForToday(int employeeNumber, bool morning)
 {
     using (var rotaService = new Util.WebServiceProxy <IBAURotaService>("BAURotaService"))
     {
         return(Json(rotaService.Service.AssignEmployee(employeeNumber, morning)));
     }
 }
 public JsonResult GetAllEmployees()
 {
     using (var employeeService = new Util.WebServiceProxy <IEmployeeService>("EmployeeService"))
     {
         return(Json(employeeService.Service.GetAllEmployees(), JsonRequestBehavior.AllowGet));
     }
 }
 public JsonResult GetEmployeesForTodaysWheelOfFortune(bool morning)
 {
     using (var rotaService = new Util.WebServiceProxy <IBAURotaService>("BAURotaService"))
     {
         return(Json(rotaService.Service.GetEligibleEmployees(morning), JsonRequestBehavior.AllowGet));
     }
 }
 public JsonResult GetRotaForToday()
 {
     using (var rotaService = new Util.WebServiceProxy <IBAURotaService>("BAURotaService"))
     {
         List <int?> rota = rotaService.Service.GetTodaysRota();
         return(Json(new
         {
             Morning = rotaService.Service.GetTodaysRota().First(),
             Afternoon = rotaService.Service.GetTodaysRota().Last()
         },
                     JsonRequestBehavior.AllowGet));
     }
 }
        public List <int> GetEligibleEmployees(bool morning)
        {
            List <BAUAssignment> bauAssignmentsForAtLeastPastTwoWeeks =
                _bauAssignmentRepository.ListFrom(DateTime.Now - new TimeSpan(15, 0, 0, 0)).Take(20).ToList();

            List <int> allEmployees;

            using (var employeeService = new Util.WebServiceProxy <IEmployeeService>("EmployeeService"))
            {
                allEmployees = employeeService.Service.GetAllEmployees().Select(e => e.StaffNumber).ToList();
            }

            return(_bauAssignmentEligibilitySelector.ListEligibleEmployees(DateTime.Now.Date, morning, bauAssignmentsForAtLeastPastTwoWeeks, allEmployees));
        }