コード例 #1
0
        public ActionResult RemoveFromGroup(Guid id, int groupRef)
        {
            var user  = _Storage.GetUser(u => u.Id == id);
            var group = _Storage.GetGroup(groupRef);

            _Storage.RemoveUserFromGroup(group, user);

            return(RedirectToAction("Details", new { id }));
        }
コード例 #2
0
ファイル: GroupController.cs プロジェクト: nbl852003/iudico
        public ActionResult Edit(int id)
        {
            var group = _Storage.GetGroup(id);

            if (group == null)
            {
                return(RedirectToAction("Error"));
            }
            else
            {
                return(View(group));
            }
        }
コード例 #3
0
ファイル: UserService.cs プロジェクト: nbl852003/iudico
 public Group GetGroup(int id)
 {
     return(_UserStorage.GetGroup(id));
 }
コード例 #4
0
        public static void CurriculumForSeleniumTestingSystem(ICurriculumStorage curriculumStorage, IDisciplineStorage disciplineStorage, IUserStorage userStorage)
        {
            var groups      = userStorage.GetGroups();
            var disciplines = disciplineStorage.GetDisciplines();

            var curriculums = new List <Curriculum>
            {
                new Curriculum
                {
                    UserGroupRef =
                        groups.FirstOrDefault(
                            g => g.Name == "Selenium testing system group").Id,
                    DisciplineRef =
                        disciplines.FirstOrDefault(
                            d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id,
                    StartDate = DateTime.Now,
                    EndDate   = DateTime.Now + new TimeSpan(365, 0, 0, 0, 0)
                },
                //new Curriculum
                //   {
                //      UserGroupRef =
                //         userStorage.GetGroups().FirstOrDefault(
                //            g => g.Name == "Disc timeline").Id,
                //      DisciplineRef =
                //         disciplineStorage.GetDisciplines().FirstOrDefault(
                //            d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id,
                //      StartDate = DateTime.Now,
                //      EndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1)
                //   },
                //new Curriculum
                //   {
                //      UserGroupRef =
                //         userStorage.GetGroups().FirstOrDefault(
                //            g => g.Name == "Chapter timeline").Id,
                //      DisciplineRef =
                //         disciplineStorage.GetDisciplines().FirstOrDefault(
                //            d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id,
                //      StartDate = DateTime.Now,
                //      EndDate = DateTime.Now + new TimeSpan(36500, 0, 0, 0, 0)
                //   },
                //new Curriculum
                //   {
                //      UserGroupRef =
                //         userStorage.GetGroups().FirstOrDefault(
                //            g => g.Name == "Topic timeline").Id,
                //      DisciplineRef =
                //         disciplineStorage.GetDisciplines().FirstOrDefault(
                //            d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id,
                //      StartDate = DateTime.Now,
                //      EndDate = DateTime.Now + new TimeSpan(36500, 0, 0, 0, 0)
                //   }
            };

            foreach (var curriculum in curriculums)
            {
                if (curriculumStorage.GetCurriculums().Any(c => c.DisciplineRef == curriculum.DisciplineRef && c.UserGroupRef == curriculum.UserGroupRef))
                {
                    continue;
                }
                curriculumStorage.AddCurriculum(curriculum);

                foreach (var chapter in curriculumStorage.GetCurriculum(curriculum.Id).CurriculumChapters)
                {
                    chapter.StartDate = DateTime.Now;
                    chapter.EndDate   = DateTime.Now + new TimeSpan(364, 0, 0, 0, 0);
                    if (userStorage.GetGroup(curriculum.UserGroupRef).Name == "Chapter timeline")
                    {
                        chapter.EndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1);
                    }
                    curriculumStorage.UpdateCurriculumChapter(chapter);

                    foreach (var topic in chapter.CurriculumChapterTopics)
                    {
                        topic.TestStartDate   = DateTime.Now;
                        topic.TestEndDate     = DateTime.Now + new TimeSpan(363, 0, 0, 0, 0);
                        topic.TheoryStartDate = DateTime.Now;
                        topic.TheoryEndDate   = DateTime.Now + new TimeSpan(363, 0, 0, 0, 0);
                        if (userStorage.GetGroup(curriculum.UserGroupRef).Name == "Topic timeline")
                        {
                            topic.TestEndDate   = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1);
                            topic.TheoryEndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1);
                        }
                        curriculumStorage.UpdateCurriculumChapterTopic(topic);
                    }
                }
            }
        }
コード例 #5
0
      public static void CurriculumForSeleniumTestingSystem(ICurriculumStorage curriculumStorage, IDisciplineStorage disciplineStorage, IUserStorage userStorage)
      {
         var groups = userStorage.GetGroups();
         var disciplines = disciplineStorage.GetDisciplines();

         var curriculums = new List<Curriculum>
                              {
                                 new Curriculum
                                    {
                                       UserGroupRef =
                                          groups.FirstOrDefault(
                                             g => g.Name == "Selenium testing system group").Id,
                                       DisciplineRef =
                                          disciplines.FirstOrDefault(
                                             d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id,
                                       StartDate = DateTime.Now,
                                       EndDate = DateTime.Now + new TimeSpan(365, 0, 0, 0, 0)
                                    },
                                 //new Curriculum
                                 //   {
                                 //      UserGroupRef =
                                 //         userStorage.GetGroups().FirstOrDefault(
                                 //            g => g.Name == "Disc timeline").Id,
                                 //      DisciplineRef =
                                 //         disciplineStorage.GetDisciplines().FirstOrDefault(
                                 //            d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id,
                                 //      StartDate = DateTime.Now,
                                 //      EndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1)
                                 //   },
                                 //new Curriculum
                                 //   {
                                 //      UserGroupRef =
                                 //         userStorage.GetGroups().FirstOrDefault(
                                 //            g => g.Name == "Chapter timeline").Id,
                                 //      DisciplineRef =
                                 //         disciplineStorage.GetDisciplines().FirstOrDefault(
                                 //            d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id,
                                 //      StartDate = DateTime.Now,
                                 //      EndDate = DateTime.Now + new TimeSpan(36500, 0, 0, 0, 0)
                                 //   },
                                 //new Curriculum
                                 //   {
                                 //      UserGroupRef =
                                 //         userStorage.GetGroups().FirstOrDefault(
                                 //            g => g.Name == "Topic timeline").Id,
                                 //      DisciplineRef =
                                 //         disciplineStorage.GetDisciplines().FirstOrDefault(
                                 //            d => d.Name == "Testing discipline" && d.Owner == "SeleniumTeacher").Id,
                                 //      StartDate = DateTime.Now,
                                 //      EndDate = DateTime.Now + new TimeSpan(36500, 0, 0, 0, 0)
                                 //   }
                              };

         foreach (var curriculum in curriculums)
         {

            if (curriculumStorage.GetCurriculums().Any(c => c.DisciplineRef == curriculum.DisciplineRef && c.UserGroupRef == curriculum.UserGroupRef))
            {
               continue;
            }
            curriculumStorage.AddCurriculum(curriculum);

            foreach (var chapter in curriculumStorage.GetCurriculum(curriculum.Id).CurriculumChapters)
            {
               chapter.StartDate = DateTime.Now;
               chapter.EndDate = DateTime.Now + new TimeSpan(364, 0, 0, 0, 0);
               if (userStorage.GetGroup(curriculum.UserGroupRef).Name == "Chapter timeline")
               {
                  chapter.EndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1);
               }
               curriculumStorage.UpdateCurriculumChapter(chapter);

               foreach (var topic in chapter.CurriculumChapterTopics)
               {
                  topic.TestStartDate = DateTime.Now;
                  topic.TestEndDate = DateTime.Now + new TimeSpan(363, 0, 0, 0, 0);
                  topic.TheoryStartDate = DateTime.Now;
                  topic.TheoryEndDate = DateTime.Now + new TimeSpan(363, 0, 0, 0, 0);
                  if (userStorage.GetGroup(curriculum.UserGroupRef).Name == "Topic timeline")
                  {
                     topic.TestEndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1);
                     topic.TheoryEndDate = DateTime.Now + new TimeSpan(0, 0, 0, 0, 1);
                  }
                  curriculumStorage.UpdateCurriculumChapterTopic(topic);
               }
            }
         }
      }