/// <summary> /// Удалить события без назначенных посетителей /// </summary> public static void DeleteMeetingsWithNoVisitors() { var meetings = MeetingEntityClient.GetMeetings().Result; var meetingVisitors = MeetingVisitorEntityClient.GetMeetingsVisitors().Result; meetings.Where(meeting => meetingVisitors .Select(m => m.MeetingId).All(id => id != meeting.MeetingId)) .ToList() .ForEach(meeting => Console.WriteLine(MeetingEntityClient.DeleteMeeting(meeting).Result)); }
/// <summary> /// Получить список пользователей зарегистрированых на событие /// </summary> /// <param name="meeting">Экземпляр события</param> /// <returns>Список пользователей зарегистрированных на событие</returns> public static List <Visitor> GetVisitorsForMeetingRecord(Meeting meeting) { var visitors = new List <Visitor>(); MeetingVisitorEntityClient.GetMeetingsVisitors().Result .Where(visitor => visitor.MeetingId == meeting.MeetingId) .ToList() .ForEach(visitor => visitors.Add(VisitorEntityClient.GetVisitorById(visitor.VisitorId).Result)); return(visitors); }
/// <summary> /// Зарегистрировать посетителя в событии /// </summary> /// <param name="visitor">Экземпляр посетителя</param> /// <param name="meeting">Экземпляр события</param> public static void AttachVisitorToMeeting(Visitor visitor, Meeting meeting) { var meetingVisitors = MeetingVisitorEntityClient.GetMeetingsVisitors().Result; if (!meetingVisitors.Any(meetingVisitor => meetingVisitor.MeetingId == meeting.MeetingId && meetingVisitor.VisitorId == visitor.VisitorId)) { Console.WriteLine(MeetingVisitorEntityClient.CreateMeetingVisitor(new MeetingVisitor { MeetingId = meeting.GetId(), VisitorId = visitor.GetId() }).Result); } else { Console.WriteLine($"Посетитель {visitor.FullName} уже зарегистрирован на событие {meeting.Name}"); } }
/// <summary> /// Удалить посетителя из события /// </summary> /// <param name="meetingVisitor">Экзепляр регистрации посетителя на событие</param> public static void DeleteVisitorFromMeeting(MeetingVisitor meetingVisitor) { Console.WriteLine(MeetingVisitorEntityClient.DeleteMeetingVisitor(meetingVisitor).Result); }