Example #1
0
        public async void StartDelete()
        {
            SprintsInProj.Clear();
            StoryInProj.Clear();

            List <Sprint> s = await SprintsPer.LoadBacklog(LeSingleton.SelectedProject.Project_Id);

            if (s != null)
            {
                foreach (Sprint spr in s)
                {
                    SprintsInProj.Add(spr);
                }
            }

            List <Story> stor = await StoryPer.LoadBacklog(LeSingleton.SelectedProject.Project_Id);

            if (stor != null)
            {
                foreach (Story storey in stor)
                {
                    StoryInProj.Add(storey);
                }
            }
        }
        /// <summary>
        /// Anvender det valgte projekt i singletonnen til at hente alle sprint der ligger tilknyttet til projektet ud og sætte det ind i OC der er binded op til viewet.
        /// </summary>
        public async void LoadSprints()
        {
            List <Sprint> sp = await SprintsPer.LoadBacklog(LeSingleton.SelectedProject.Project_Id);

            if (sp != null)
            {
                foreach (Sprint sprint in sp)
                {
                    Sprints.Add(sprint);
                }
            }
        }
        /// <summary>
        /// Generere et nyt Objec af typen sprint for at kunne sende det med til WEB API'en for at kunne generere et nyt object der bliver sendt tilbage fra api'en hvis det lykkes.
        /// </summary>
        public async void Create()
        {
            List <int> storyId = new List <int>();

            foreach (Story storey in SprintBacklog)
            {
                storyId.Add(storey.Story_Id);
            }

            Sprint sp = await SprintsPer.Create(new Sprint()
            {
                Story_Ids = storyId, Sprint_Goal = Sprint_GoalVM, Sprint_Start = TimeConverter.ConverterToDateTime(Sprint_StartDate, Sprint_StartTime), Sprint_End = TimeConverter.ConverterToDateTime(Sprint_EndDate, Sprint_EndTime)
            }, LeSingleton.SelectedProject.Project_Id);

            if (sp != null)
            {
                Sprints.Add(sp);
            }

            SprintReset();
        }
Example #4
0
        public async void Load()
        {
            List <Sprint> spr = await SprintsPer.LoadBacklog(LeSingleton.SelectedProject.Project_Id);

            if (spr != null)
            {
                foreach (Sprint sprint in spr)
                {
                    Sprints.Add(sprint);
                }
            }

            List <Story> st = await StoryPer.LoadBacklog(LeSingleton.SelectedProject.Project_Id);

            if (st != null)
            {
                foreach (Story storey in st)
                {
                    Stories.Add(storey);
                }
            }
        }
        /// <summary>
        /// Når brugeren har redigeret og trykket på knappen sendes et nyt object med til API'en for at kunne redigere objektet,
        /// hvis API'en lykkes retunere den true og objektet bliver opdateret i viewet.
        /// </summary>
        public async void EditSprint()
        {
            Sprint sprint = new Sprint()
            {
                Sprint_End = TimeConverter.ConverterToDateTime(Sprint_EndDate, Sprint_EndTime), Sprint_Start = TimeConverter.ConverterToDateTime(Sprint_StartDate, Sprint_StartTime), Story_Ids = new List <int>(), Sprint_Goal = Sprint_GoalVM
            };

            foreach (Story story in SprintBacklog)
            {
                sprint.Story_Ids.Add(story.Story_Id);
            }

            bool success = await SprintsPer.EditSprint(sprint, SelectedSprint.Sprint_Id);

            if (success)
            {
                SelectedSprint.Sprint_Start = TimeConverter.ConverterToDateTime(Sprint_StartDate, Sprint_StartTime);
                SelectedSprint.Sprint_End   = TimeConverter.ConverterToDateTime(Sprint_EndDate, Sprint_EndTime);
                SelectedSprint.Sprint_Goal  = Sprint_GoalVM;
            }

            SprintReset();
        }
        /// <summary>
        /// Beder persitencn om at slette sprintet ved hjælp af API'en, his det lykkes så fjernes sprintet fra view.
        /// </summary>
        public async void DeleteSprint()
        {
            bool success = await SprintsPer.DeleteSprint(SelectedSprint.Sprint_Id);

            Sprint sprintToRemove = null;

            if (success)
            {
                foreach (Sprint sprint in Sprints)
                {
                    if (SelectedSprint.Sprint_Id == sprint.Sprint_Id)
                    {
                        sprintToRemove = sprint;
                    }
                }

                if (sprintToRemove != null)
                {
                    Sprints.Remove(sprintToRemove);
                }
            }
            /// Derudover fjerner vi også dataen i indput felterne i sprint viewet
            SprintReset();
        }