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 })); }
public ActionResult Edit(int id) { var group = _Storage.GetGroup(id); if (group == null) { return(RedirectToAction("Error")); } else { return(View(group)); } }
public Group GetGroup(int id) { return(_UserStorage.GetGroup(id)); }
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); } } } }
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); } } } }