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); }