コード例 #1
0
        private async Task TratarGrupo(Group grupo)
        {
            //verifica se o grupo possui planos
            var planos = await _groupsService.RecuperarPlannerDoGrupo(grupo.Id);

            if (planos.Count > 0)
            {
                _context.Groups.Add(Groups.FromModel(grupo));
                _context.SaveChanges();

                foreach (var plano in planos)
                {
                    var planner = PlannerPlans.FromModel(plano);
                    planner.IdGroup = grupo.Id;
                    _context.PlannerPlans.Add(planner);
                    _context.SaveChanges();

                    await TratarPlanBuckets(plano.Id);
                    await TratarPlanTasks(plano.Id);
                }
            }
        }
コード例 #2
0
 private void Initialize()
 {
     CustomCategoryGroups = new List <CustomCategory>();
     UploadPath           = new List <string>()
     {
         (_mailSubject + "\n")
     };
     PlannerGroups               = _graphClient.Groups.Request().GetAsync().Result.ToList();
     SubmitCommand               = new DelegateCommand(CreateOrChangeIssue, CanCreateOrChangeIssue);
     RemoveAttachmentCommand     = new DelegateCommand <ModelViewAttachment>(attachment => Attachments.Remove(attachment));
     SelectedGroup               = PlannerGroups.First();
     SelectedPlan                = PlannerPlans.First();
     _neuAufgabe                 = "---Neue Aufgabe---";
     ActionsVisible              = Visibility.Hidden;
     CustomPercentCompleteGroups = new List <CustomPercentComplete>()
     {
         new CustomPercentComplete("Nicht begonnen", 0),
         new CustomPercentComplete("In Arbeit", 50),
         new CustomPercentComplete("Erledigt", 100)
     };
     SelectedPercentComplete = CustomPercentCompleteGroups.First();
     //SelectedPriority = Priorities.First(p => p.Name == "Normal");
 }