示例#1
0
        private bool IsAccess(Meeting meeting, IMeetingEdit meetingEdit)
        {
            if (meeting == null || (!IsAdmin && meeting.OrganizerId != UserId && meeting.SecondaryOrganizerId != UserId) || meeting.Finished <= DateTime.Now)
            {
                return false;
            }

            return meetingEdit != null;
        }
示例#2
0
        public static void Insert(DefaultContext db, MeetingType meetingType, int userId, IMeetingEdit iMeetingEdit)
        {
            Meeting meeting;
            switch (meetingType)
            {
                case MeetingType.Lgs:
                    meeting = ((MeetingBusinessInfoEdit)iMeetingEdit).GetModel(userId);
                    break;

                case MeetingType.Webinar:
                    meeting = ((MeetingWebinarEdit)iMeetingEdit).GetModel(userId);
                    break;

                case MeetingType.MspEvening:
                    meeting = ((MeetingMspEveningEdit)iMeetingEdit).GetModel(userId);
                    break;

                case MeetingType.SetkaniTymu:
                    meeting = ((MeetingSetkaniTymuEdit)iMeetingEdit).GetModel(userId);
                    break;

                case MeetingType.SkoleniDavidaKotaska:
                    meeting = ((MeetingSkoleniDavidaKotaskaEdit)iMeetingEdit).GetModel(userId);
                    break;

                case MeetingType.Ostatni:
                    meeting = ((MeetingOstatniEdit)iMeetingEdit).GetModel(db, userId);
                    break;

                default:
                    throw new ArgumentOutOfRangeException("meetingType");
            }

            db.Meetings.Add(meeting);
            TrySaveChanges(db);
        }