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); } } }
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"); }