public List <HolidayResponseSync> GetUserHolidays(int userId, DateTime?reqDate = null, bool includeIsDeleted = false)
        {
            var results    = new List <HolidayResponseSync>();
            var resourceId = _userService.GetResourceIdByUserId(userId);
            var holidays   = _currentDbContext.ResourceHolidays.Where(m => m.ResourceId == resourceId && (includeIsDeleted || m.IsDeleted != true) && (!reqDate.HasValue || (m.DateUpdated ?? m.DateCreated) >= reqDate)).ToList();

            foreach (var result in holidays)
            {
                var response = new HolidayResponseSync
                {
                    RequestedDate    = result.RequestedDate,
                    IsAllDay         = result.AllDay == true,
                    HolidayReason    = result.HolidayReason,
                    StartDate        = result.StartDate,
                    RequestNotes     = result.Notes,
                    EndDate          = result.EndDate,
                    HolidayRequestId = result.Id,
                    UserId           = userId,
                    IsDeleted        = result.IsDeleted,
                    RequestStatus    = result.RequestStatus,
                    ActionReason     = result.ActionReason,
                    ActionedBy       = result.ActionedBy,
                };

                results.Add(response);
            }

            return(results);
        }
        public HolidayResponseSync AddResourceHolidaySync(HolidayRequestSync model, int tenantId, int userId)
        {
            var request = new ResourceRequests();

            request.RequestedDate = model.RequestedDate;
            request.AllDay        = model.IsAllDay == true;
            request.HolidayReason = model.HolidayReason;
            request.StartDate     = model.StartDate;
            request.EndDate       = model.EndDate;
            request.ResourceId    = _userService.GetResourceIdByUserId(userId);
            request.RequestType   = ResourceRequestTypesEnum.AnnualHoliday;
            request.RequestStatus = ResourceRequestStatusEnum.Created;
            request.DateCreated   = DateTime.UtcNow;
            _currentDbContext.ResourceHolidays.Add(request);
            request.TenantId  = tenantId;
            request.CreatedBy = userId;
            _currentDbContext.SaveChanges();

            var response = new HolidayResponseSync();

            Mapper.Map(model, response);
            return(response);
        }