Пример #1
0
        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);
        }
Пример #2
0
        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));
 }