private Task <IVoidResult> ScheduleAccess(EditAccessRightsViewModel editor)
        {
            var schedule = new WeeklySchedule(editor.SchedulerTimeZone);

            foreach (var item in editor.TimeRangePerDays)
            {
                DayOfWeek day;
                if (!Enum.TryParse(item.Key, out day))
                {
                    throw new HttpRequestValidationException();
                }

                schedule.DailyTimeRange.Add(day, new Contracts.Impl.Dto.TimeRange(item.Value.FromTime, item.Value.ToTime));
            }

            return(string.IsNullOrWhiteSpace(editor.UserName)
                       ? _accessRightsService.AllowScheduledGroupAccess(editor.UserGroupName, editor.AccessPointId, schedule)
                       : _accessRightsService.AllowScheduledUserAccess(editor.UserName, editor.AccessPointId, schedule));
        }
 private Task <IVoidResult> AllowPermanentAccess(EditAccessRightsViewModel editor)
 {
     return(string.IsNullOrWhiteSpace(editor.UserName)
                ? _accessRightsService.AllowGroupAccess(editor.UserGroupName, editor.AccessPointId)
                : _accessRightsService.AllowUserAccess(editor.UserName, editor.AccessPointId));
 }