public ActionResult Index() { var today = DateTime.Today; if (today.DayOfWeek != DayOfWeek.Sunday && today.DayOfWeek != DayOfWeek.Monday) { var todaysDate = DateTime.UtcNow.Date; var isHoliday = _holidayRepository.Any(h => DbFunctions.TruncateTime(h.Date) == todaysDate); if (!isHoliday) { var employeeIds = _userRepository.GetAllBy(u => u.RequiresTimeSheet && u.EmployeeStatus != EmployeeStatus.Ex).Select(u => u.Id).ToList(); var yesterday = DateTime.Today.AddDays(-1); var timeSheets = _timeSheetRepository.GetAllBy(t => DbFunctions.TruncateTime(t.Date) == yesterday).Select(t => t.CreatedByUserId).ToList(); foreach (var employeeId in employeeIds) { var exists = timeSheets.Contains(employeeId); if (!exists) { var selectedEmployeeId = employeeId; var isOnLeave = _leaveRepository.Any(l => l.CreatedByUserId == selectedEmployeeId && todaysDate >= DbFunctions.TruncateTime(l.Start) && todaysDate <= DbFunctions.TruncateTime(l.End)); if (!isOnLeave) { #if !DEBUG _emailComposerService.SendReminderEmail(selectedEmployeeId, yesterday); #endif } } } // Just Send the response as true return(Json(true, JsonRequestBehavior.AllowGet)); } // Just Send the response as true return(Json(false, JsonRequestBehavior.AllowGet)); } // Just Send the response as true return(Json(false, JsonRequestBehavior.AllowGet)); }