Попытка запросить базу данных SQLite для списка событий, забронированных пользователем - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь добавить пользователя к событию, используя fullcalendar. Тем не менее, мои методы обслуживания не показывают пользователей, которые забронировали, а JSON по-прежнему показывает ноль. Ниже приведены 3 метода, используемые для получения событий и добавления пользователя к событию. Любая помощь будет принята с благодарностью.

        public List<TimeTableEvent> GetAllEvents()
        {
            return db.TimeTableEvents.ToList();
        }


        public List<EventAttendance> GetAllMembershipEvents(int membershipId)
        {
            var events = GetAllEvents();
            var attendances = db.Attendances.Where(m => m.UserId == membershipId);
            var membershipEvents = events.Select(e => new EventAttendance
            {
                Event = e,
                Attendance = attendances.FirstOrDefault(a => a.TimeTableEventId == e.Id)
            }).ToList();
            return membershipEvents;
        }

        public Attendance AddMembershipToEvent(int membershipId, int eventId)
        {
            var attendance = new Attendance { UserId = membershipId, TimeTableEventId = eventId, 
                AttendanceStatus = AttendanceStatus.Pending };
            db.Attendances.Add(attendance);
            db.SaveChanges();
            return attendance;
        }
...