public async Task <IActionResult> ShowTaskCalendar(CalendarDataViewModel model) { USER user = await _userRepository.GetUserByContext(HttpContext.User); if (_teamRepository.IsTeamMember(user, model.TeamId)) { if (ModelState.IsValid) { var retModel = _taskService.TasksForCalendar(user, model.TeamId, model.DateFrom, model.DateTo, model.OnlyUserTasks); return(PartialView("_TasksCalendarPartial", retModel)); } } return(RedirectToAction("AccessDenied", "Account")); }
private OptionsModel CreateOptionsWithCategory(CalendarDataViewModel resource) { var options = CreateOptions(resource); var eventMappingOptions = (EventMappingConfigurationModel)options.MappingConfigurationModelOrNull; eventMappingOptions.EventCategory = resource.Name; // set Meeting calendar to default calendar where all appointments without category are synced to and change time range for meetings if (resource.Name == DEFAULT_CALENDAR) { eventMappingOptions.IncludeEmptyEventCategoryFilter = true; options.DaysToSynchronizeInTheFuture = 365; options.DaysToSynchronizeInThePast = 60; } eventMappingOptions.EventCategoryColor = ColorHelper.FindMatchingCategoryColor(resource.Color.GetValueOrDefault()); eventMappingOptions.UseEventCategoryColorAndMapFromCalendarColor = true; return(options); }