/// <summary> /// Get All Chauffers /// </summary> public IEnumerable <Chauffer> Post(GetRaChaufferRequest request) { if (request == null || !ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } request.DesignationKey = (long)DesignationEnum.Chauffer; return(employeeService.GetAllChauffers(request).Select(hg => hg.CreateChaufferFrom())); }
/// <summary> /// Get All Chauffers /// </summary> public IEnumerable <Employee> GetAllChauffers(GetRaChaufferRequest request) { return(DbSet .Include("EmpJobInfo") .Include("EmpJobInfo.WorkPlace.OperationsWorkPlaces") .Include("EmpJobInfo.Designation") .Include("EmpJobInfo.DesigGrade") .Where( employee => employee.EmpJobInfo.WorkPlace.OperationsWorkPlaces.Any( ow => ow.OperationsWorkPlaceId == request.OperationsWorkPlaceId) && employee.EmpJobInfo.Designation.DesignationKey == request.DesignationKey && (employee.ChaufferReservations.Count == 0 || !employee.ChaufferReservations.Any( chaufferRes => chaufferRes.StartDtTime <= request.EndDtTime && chaufferRes.EndDtTime >= request.StartDtTime))).ToList()); }
/// <summary> /// Get All Chauffers /// </summary> public IEnumerable <Employee> GetAllChauffers(GetRaChaufferRequest request) { return(employeeRepository.GetAllChauffers(request)); }