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