public virtual void Update(MeetingViewModel meeting) { if (string.IsNullOrEmpty(meeting.Title)) { meeting.Title = ""; } var entity = db.Meetings.Include("MeetingAttendees").FirstOrDefault(m => m.MeetingID == meeting.MeetingID); entity.Title = meeting.Title; entity.Start = meeting.Start; entity.End = meeting.End; entity.Description = meeting.Description; entity.IsAllDay = meeting.IsAllDay; entity.RoomID = meeting.RoomID; entity.RecurrenceID = meeting.RecurrenceID; entity.RecurrenceRule = meeting.RecurrenceRule; entity.RecurrenceException = meeting.RecurrenceException; entity.StartTimezone = meeting.StartTimezone; entity.EndTimezone = meeting.EndTimezone; foreach (var meetingAttendee in entity.MeetingAttendees.ToList()) { entity.MeetingAttendees.Remove(meetingAttendee); } if (meeting.Attendees != null) { foreach (var attendeeId in meeting.Attendees) { var meetingAttendee = new MeetingAttendee { MeetingID = entity.MeetingID, AttendeeID = attendeeId }; entity.MeetingAttendees.Add(meetingAttendee); } } db.SaveChanges(); }
public virtual void Update(MeetingViewModel meeting) { if (string.IsNullOrEmpty(meeting.Title)) { meeting.Title = ""; } var entity = db.Meetings.Include("MeetingAttendees").FirstOrDefault(m => m.MeetingID == meeting.MeetingID); entity.Title = meeting.Title; entity.Start = meeting.Start; entity.End = meeting.End; entity.Description = meeting.Description; entity.IsAllDay = meeting.IsAllDay; entity.RoomID = meeting.RoomID; entity.RecurrenceID = meeting.RecurrenceID; entity.RecurrenceRule = meeting.RecurrenceRule; entity.RecurrenceException = meeting.RecurrenceException; entity.StartTimezone = meeting.StartTimezone; entity.EndTimezone = meeting.EndTimezone; foreach (var meetingAttendee in entity.MeetingAttendees.ToList()) { entity.MeetingAttendees.Remove(meetingAttendee); } if (meeting.Attendees != null) { foreach (var attendeeId in meeting.Attendees) { var meetingAttendee = new MeetingAttendee { MeetingID = entity.MeetingID, AttendeeID = attendeeId }; entity.MeetingAttendees.Add(meetingAttendee); } } db.SaveChanges(); }