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