public MeetingNotes LoadMeetingNotes(int groupId) { int tempId; int tempActiveSprint; tempActiveSprint = db.SprintLists.Find(groupId).CurrentlyActiveSprint; tempId = db.Sprints .FirstOrDefault(x => x.GroupId == groupId && x.SprintNumber == tempActiveSprint).SprintId; var exist = db.MeetingNoteses.Any(x => x.GroupId == groupId && x.SprintId == tempId); if (exist) { var meetingNoteDB = db.MeetingNoteses.Find(groupId, tempId); var meetingNotes = new MeetingNotes { groupId = groupId }; meetingNotes.dailyMeeting = meetingNoteDB.DailyMeeting; meetingNotes.planningMeeting = meetingNoteDB.PlanningMeeting; meetingNotes.retrospectiveMeeting = meetingNoteDB.RetrospectiveMeeting; meetingNotes.reviewMeeting = meetingNoteDB.ReviewMeeting; meetingNotes.SprintId = tempId; return(meetingNotes); } return(null); }
public bool CreateMinutesOfMeeting(MeetingNotes note) { int tempId = note.SprintId; int tempActiveSprint; if (tempId == 0) { tempActiveSprint = db.SprintLists.Find(note.groupId).CurrentlyActiveSprint; tempId = db.Sprints .FirstOrDefault(x => x.GroupId == note.groupId && x.SprintNumber == tempActiveSprint).SprintId; } try { bool exist = db.MeetingNoteses.Any(p => p.GroupId == note.groupId && p.SprintId == tempId); if (exist) { var meetingNotesItem = db.MeetingNoteses.Find(note.groupId, tempId); if (note.dailyMeeting != null) { meetingNotesItem.DailyMeeting = note.dailyMeeting; } if (note.planningMeeting != null) { meetingNotesItem.PlanningMeeting = note.planningMeeting; } if (note.retrospectiveMeeting != null) { meetingNotesItem.RetrospectiveMeeting = note.retrospectiveMeeting; } if (note.reviewMeeting != null) { meetingNotesItem.ReviewMeeting = note.reviewMeeting; } } else { // var currentlyActiveSprint = db.SprintLists.Find(note.groupId).CurrentlyActiveSprint; // var sprintId = db.Sprints // .FirstOrDefault(x => x.GroupId == note.groupId && x.SprintNumber == currentlyActiveSprint) // .SprintId; db.Add(new Models.MeetingNotes { DailyMeeting = note.dailyMeeting, PlanningMeeting = note.planningMeeting, RetrospectiveMeeting = note.retrospectiveMeeting, ReviewMeeting = note.reviewMeeting, GroupId = note.groupId, SprintId = tempId }); } db.SaveChanges(); return(true); } catch (Exception e) { Console.WriteLine(e); return(false); } }
public bool addMeetingNotes(MeetingNotes meetingNotes) { return(_groupRepository.CreateMinutesOfMeeting(meetingNotes)); }