Example #1
0
        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);
        }