public void DeleteMeetingMinute(MeetingMinute meetingMinuteToDelete) { if (meetingMinuteToDelete == null) { throw new ArgumentNullException(nameof(meetingMinuteToDelete)); } _hoaDbContext.MeetingMinutes.Remove(meetingMinuteToDelete); }
private MeetingMinute GetTestMeetingMinute() { var meetingMinutes = new MeetingMinute() { Id = new Guid("e77551ba-78e3-4a36-9754-3ea5f12e1619"), FileName = "abc.txt", Created = DateTime.Now, UserId = new Guid("5f76bd52-b065-487a-89ca-c9ec6a9b60c9") }; return(meetingMinutes); }
public async Task AddMeetingMinute(Guid boardMeetingId, MeetingMinute meetingMinuteToAdd) { if (meetingMinuteToAdd == null) { throw new ArgumentNullException(nameof(meetingMinuteToAdd)); } //we are adding a related entity here //note that no null check if done here because the controller will take care of checking //if the meeting exists or not. The repository is purely for adding/updating/deleting var boardMeeting = await _hoaDbContext.BoardMeetings.FirstOrDefaultAsync(meeting => meeting.Id == boardMeetingId); //add the meeting minute to the board meeting boardMeeting.MeetingNotes = meetingMinuteToAdd; }
public void UpdateMeetingMinute(Guid boardMeetingId, MeetingMinute meetingMinuteToUpdate) { //nothing required //Mapping MeetingMinuteUpdateDto to MeetingMinute automatically makes the EF context track the object //The MeetingMinute will start being tracked and can be updated }