public List <ShiftProfileDto> GetInvalidShiftProfiles()
        {
            //var dataToReturn = new List<ShiftProfileDto>();
            var shiftProfiles = _unitOfWork.ShiftProfileRepository
                                .Get(sp => sp.IsActive &&
                                     sp.IsApproved == false &&
                                     sp.Status != 0,
                                     null,
                                     "Shift, Shift.ShiftTemplate")
                                .OrderBy(sp => sp.StartDateTime);

            if (shiftProfiles != null)
            {
                var shiftProfileDtos = new List <ShiftProfileDto>();

                foreach (var shiftProfile in shiftProfiles)
                {
                    var shiftProfileDto = Mapper.Map <ShiftProfileDto>(shiftProfile);
                    shiftProfileDto.TimeWorked = CommonHelperAppService.ReturnConvertedTicksAsTimespan(shiftProfileDto.HoursWorked);
                    shiftProfileDtos.Add(shiftProfileDto);
                }

                return(shiftProfileDtos);
            }

            //if (shiftProfiles != null)
            //{
            //    var groupedShiftProfiles = shiftProfiles.GroupBy(sp => sp.ShiftId);

            //    foreach (var groupedShiftProfile in groupedShiftProfiles)
            //    {
            //        var shiftProfileDtos = new List<ShiftProfileDto>();

            //        foreach (var shiftProfile in groupedShiftProfile)
            //        {
            //            var shiftProfileDto = Mapper.Map<ShiftProfileDto>(shiftProfile);
            //            shiftProfileDto.TimeWorked = CommonHelperAppService.ReturnConvertedTicksAsTimespan(shiftProfileDto.HoursWorked);
            //            shiftProfileDtos.Add(shiftProfileDto);
            //        }

            //        dataToReturn.Add(shiftProfileDtos);
            //    }

            //    return dataToReturn;
            //}

            return(null);
        }
        public ICollection <ShiftProfileDto> ReturnOrderedShiftProfiles()
        {
            var shiftProfileDtos = new List <ShiftProfileDto>();
            var shiftProfiles    = _unitOfWork.ShiftProfileRepository.GetAll()
                                   .OrderBy(sp => sp.StartDateTime);

            if (shiftProfiles != null)
            {
                foreach (var shiftProfile in shiftProfiles)
                {
                    var shiftProfileDto = Mapper.Map <ShiftProfileDto>(shiftProfile);
                    shiftProfileDto.TimeWorked = CommonHelperAppService.ReturnConvertedTicksAsTimespan(shiftProfileDto.HoursWorked);
                    shiftProfileDtos.Add(shiftProfileDto);
                }

                return(shiftProfileDtos);
            }

            return(null);
        }
        public List <ShiftProfileDto> GetInvalidForEmployee(long employeeId)
        {
            var shiftProfileDtos = new List <ShiftProfileDto>();

            var shiftProfiles = _unitOfWork.ShiftProfileRepository
                                .Get(sp => sp.IsActive &&
                                     sp.IsApproved == false &&
                                     sp.IsModified == false &&
                                     sp.EmployeeId == employeeId &&
                                     sp.Status != 0)
                                .OrderBy(sp => sp.StartDateTime);

            foreach (var shiftProfile in shiftProfiles)
            {
                var shiftProfileDto = Mapper.Map <ShiftProfileDto>(shiftProfile);
                shiftProfileDto.TimeWorked = CommonHelperAppService.ReturnConvertedTicksAsTimespan(shiftProfileDto.HoursWorked);
                shiftProfileDtos.Add(shiftProfileDto);
            }

            return(shiftProfileDtos);
        }