Example #1
0
        public int AddCurriculumAssignment(CurriculumAssignment curriculumAssignment)
        {
            using (var db = new CurriculumManagementDBContext())
            {
                curriculumAssignment.IsDeleted = false;

                db.CurriculumAssignments.Add(curriculumAssignment);
                db.SaveChanges();
            }

            //add corresponding ThemeAssignments
            var themesInCurrentCurriculum = GetThemesByCurriculumId(curriculumAssignment.CurriculumRef)
                                            .Where(item => item.ThemeTypeRef == (int)IUDICO.CurriculumManagement.Models.Enums.ThemeType.Test);

            foreach (var theme in themesInCurrentCurriculum)
            {
                ThemeAssignment newThemeAssingment = new ThemeAssignment()
                {
                    CurriculumAssignmentRef = curriculumAssignment.Id,
                    ThemeRef = theme.Id,
                    MaxScore = Constants.DefaultThemeMaxScore
                };

                AddThemeAssignment(newThemeAssingment);
            }

            return(curriculumAssignment.Id);
        }
Example #2
0
        public int AddCurriculumAssignment(CurriculumAssignment curriculumAssignment)
        {
            curriculumAssignment.IsDeleted = false;
            curriculumAssignment.IsValid   = true;

            _Db.CurriculumAssignments.InsertOnSubmit(curriculumAssignment);
            _Db.SubmitChanges();

            //add corresponding ThemeAssignments
            var themesInCurrentCurriculum = GetThemesByCurriculumId(curriculumAssignment.CurriculumRef)
                                            .Where(item => item.ThemeTypeRef == (int)Enums.ThemeType.Test);

            foreach (var theme in themesInCurrentCurriculum)
            {
                ThemeAssignment newThemeAssingment = new ThemeAssignment()
                {
                    CurriculumAssignmentRef = curriculumAssignment.Id,
                    ThemeRef = theme.Id,
                    MaxScore = Constants.DefaultThemeMaxScore
                };

                AddThemeAssignment(newThemeAssingment);
            }

            return(curriculumAssignment.Id);
        }
        public ActionResult Create(int curriculumId, CreateCurriculumAssignmentModel createAssignmentModel)
        {
            try
            {
                CurriculumAssignment curriculumAssignment = new CurriculumAssignment();
                curriculumAssignment.UserGroupRef = createAssignmentModel.GroupId;
                curriculumAssignment.CurriculumRef = curriculumId;

                AddValidationErrorsToModelState(Validator.ValidateCurriculumAssignment(curriculumAssignment).Errors);

                if (ModelState.IsValid)
                {
                    Storage.AddCurriculumAssignment(curriculumAssignment);

                    return RedirectToAction("Index");
                }
                else
                {
                    SaveValidationErrors();

                    return RedirectToAction("Create");
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #4
0
        public ActionResult Index(int curriculumAssignmentId)
        {
            try
            {
                CurriculumAssignment curriculumAssignment = Storage.GetCurriculumAssignment(curriculumAssignmentId);
                Curriculum           curriculum           = Storage.GetCurriculum(curriculumAssignment.CurriculumRef);
                Group group     = Storage.GetGroup(curriculumAssignment.UserGroupRef);
                var   timelines = Storage.GetStageTimelinesByCurriculumAssignmentId(curriculumAssignmentId)
                                  .Select(item => new ViewStageTimelineModel
                {
                    Id        = item.Id,
                    StartDate = item.StartDate,
                    EndDate   = item.EndDate,
                    StageName = Storage.GetStage((int)item.StageRef).Name
                });

                ViewData["Group"]      = group;
                ViewData["Curriculum"] = curriculum;
                return(View(timelines));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #5
0
        public ActionResult Edit(int curriculumAssignmentId, CreateCurriculumAssignmentModel editAssignmentModel)
        {
            try
            {
                CurriculumAssignment curriculumAssignment = new CurriculumAssignment();
                curriculumAssignment.UserGroupRef = editAssignmentModel.GroupId;
                curriculumAssignment.Id           = curriculumAssignmentId;

                AddValidationErrorsToModelState(Validator.ValidateCurriculumAssignment(curriculumAssignment).Errors);

                if (ModelState.IsValid)
                {
                    Storage.UpdateCurriculumAssignment(curriculumAssignment);

                    return(RedirectToRoute("CurriculumAssignments", new { action = "Index", CurriculumId = Session["CurriculumId"] }));
                }
                else
                {
                    SaveValidationErrors();

                    return(RedirectToAction("Create"));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #6
0
 public static void AreEqual(CurriculumAssignment actual, CurriculumAssignment expected)
 {
     Assert.AreEqual(expected.UserGroupRef, actual.UserGroupRef);
     Assert.AreEqual(expected.Id, actual.Id);
     Assert.AreEqual(expected.IsDeleted, actual.IsDeleted);
     Assert.AreEqual(expected.CurriculumRef, actual.CurriculumRef);
 }
Example #7
0
        public ActionResult Create(int curriculumId, CreateCurriculumAssignmentModel createAssignmentModel)
        {
            try
            {
                CurriculumAssignment curriculumAssignment = new CurriculumAssignment();
                curriculumAssignment.UserGroupRef  = createAssignmentModel.GroupId;
                curriculumAssignment.CurriculumRef = curriculumId;

                AddValidationErrorsToModelState(Validator.ValidateCurriculumAssignment(curriculumAssignment).Errors);

                if (ModelState.IsValid)
                {
                    Storage.AddCurriculumAssignment(curriculumAssignment);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    SaveValidationErrors();

                    return(RedirectToAction("Create"));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #8
0
        public void UpdateCurriculumAssignment(CurriculumAssignment curriculumAssignment)
        {
            var oldCurriculumAssignment = GetCurriculumAssignment(curriculumAssignment.Id);

            oldCurriculumAssignment.UserGroupRef = curriculumAssignment.UserGroupRef;

            _Db.SubmitChanges();
        }
Example #9
0
        public void UpdateCurriculumAssignment(CurriculumAssignment curriculumAssignment)
        {
            var db = GetDbContext();
            var oldCurriculumAssignment = GetCurriculumAssignment(db, curriculumAssignment.Id);

            oldCurriculumAssignment.UserGroupRef = curriculumAssignment.UserGroupRef;
            oldCurriculumAssignment.IsValid      = true;

            db.SubmitChanges();
        }
Example #10
0
        /// <summary>
        /// Validates the curriculum assignment.
        /// </summary>
        /// <param name="curriculumAssignment">The curriculum assignment.</param>
        /// <returns></returns>
        public ValidationStatus ValidateCurriculumAssignment(CurriculumAssignment curriculumAssignment)
        {
            ValidationStatus validationStatus = new ValidationStatus();

            if (curriculumAssignment.UserGroupRef <= 0)
            {
                validationStatus.Errors.Add(String.Format(Localization.getMessage("ChooseStage")));
            }

            return(validationStatus);
        }
Example #11
0
        public void UpdateCurriculumAssignment(CurriculumAssignment curriculumAssignment)
        {
            //var oldCurriculumAssignment = GetCurriculumAssignment(curriculumAssignment.Id);

            using (var db = new CurriculumManagementDBContext())
            {
                db.CurriculumAssignments.Attach(curriculumAssignment);
                curriculumAssignment.UserGroupRef = curriculumAssignment.UserGroupRef;

                db.SaveChanges();
            }
        }
Example #12
0
        public static void AreEqual(IList <CurriculumAssignment> expected, IList <CurriculumAssignment> actual)
        {
            Assert.AreEqual(expected.Count, actual.Count);

            foreach (CurriculumAssignment expectedItem in expected)
            {
                CurriculumAssignment actualItem = actual.SingleOrDefault(item => item.Id == expectedItem.Id);
                if (actualItem != null)
                {
                    AreEqual(expectedItem, actualItem);
                }
                else
                {
                    Assert.Fail(String.Format("Item with id={0} doesn't exist in actual collection, but expected in expected collection",
                                              expectedItem.Id));
                }
            }
        }
        public ActionResult Index(int curriculumAssignmentId)
        {
            try
            {
                CurriculumAssignment curriculumAssignment = Storage.GetCurriculumAssignment(curriculumAssignmentId);
                Curriculum           curriculum           = Storage.GetCurriculum(curriculumAssignment.CurriculumRef);
                Group group     = Storage.GetGroup(curriculumAssignment.UserGroupRef);
                var   timelines = Storage.GetCurriculumAssignmentTimelines(curriculumAssignmentId);

                ViewData["Group"]      = group;
                ViewData["Curriculum"] = curriculum;
                return(View(timelines));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public ActionResult Create(int curriculumAssignmentId)
        {
            try
            {
                LoadValidationErrors();

                CurriculumAssignment curriculumAssignment = Storage.GetCurriculumAssignment(curriculumAssignmentId);
                Curriculum           curriculum           = Storage.GetCurriculum(curriculumAssignment.CurriculumRef);
                Group group = Storage.GetGroup(curriculumAssignment.UserGroupRef);
                CreateCurriculumAssignmentTimelineModel createTimelineModel = new CreateCurriculumAssignmentTimelineModel(new Timeline());

                ViewData["GroupName"]      = group.Name;
                ViewData["CurriculumName"] = curriculum.Name;
                return(View(createTimelineModel));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #15
0
        public ActionResult Edit(int themeAssignmentId)
        {
            try
            {
                ThemeAssignment      themeAssignment      = Storage.GetThemeAssignment(themeAssignmentId);
                CurriculumAssignment curriculumAssignment = Storage.GetCurriculumAssignment(themeAssignment.CurriculumAssignmentRef);
                Curriculum           curriculum           = Storage.GetCurriculum(curriculumAssignment.CurriculumRef);
                Theme theme = Storage.GetTheme(themeAssignment.ThemeRef);
                Group group = Storage.GetGroup(curriculumAssignment.UserGroupRef);

                Session["CurriculumAssignmentId"] = themeAssignment.CurriculumAssignmentRef;
                ViewData["GroupName"]             = group.Name;
                ViewData["CurriculumName"]        = curriculum.Name;
                ViewData["StageName"]             = theme.Name;
                return(View(themeAssignment));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public ActionResult Edit(int timelineId)
        {
            try
            {
                LoadValidationErrors();

                Timeline             timeline             = Storage.GetTimeline(timelineId);
                CurriculumAssignment curriculumAssignment = Storage.GetCurriculumAssignment(timeline.CurriculumAssignmentRef);
                Curriculum           curriculum           = Storage.GetCurriculum(curriculumAssignment.CurriculumRef);
                Group group = Storage.GetGroup(curriculumAssignment.UserGroupRef);
                CreateCurriculumAssignmentTimelineModel editTimelineModel = new CreateCurriculumAssignmentTimelineModel(timeline);

                ViewData["GroupName"]             = group.Name;
                ViewData["CurriculumName"]        = curriculum.Name;
                Session["CurriculumAssignmentId"] = timeline.CurriculumAssignmentRef;
                return(View(editTimelineModel));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #17
0
        public ActionResult Edit(int curriculumAssignmentId)
        {
            try
            {
                LoadValidationErrors();

                CurriculumAssignment curriculumAssignment           = Storage.GetCurriculumAssignment(curriculumAssignmentId);
                int                             curriculumId        = curriculumAssignment.CurriculumRef;
                Curriculum                      curriculum          = Storage.GetCurriculum(curriculumId);
                int                             assignmentGroupId   = curriculumAssignment.UserGroupRef;
                IEnumerable <Group>             groups              = Storage.GetNotAssignedGroupsWithCurrentGroup(curriculumId, assignmentGroupId);
                CreateCurriculumAssignmentModel editAssignmentModel = new CreateCurriculumAssignmentModel(groups, assignmentGroupId);

                Session["CurriculumId"]    = curriculumId;
                ViewData["CurriculumName"] = curriculum.Name;
                return(View(editAssignmentModel));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #18
0
        public ActionResult Index(int curriculumAssignmentId)
        {
            try
            {
                CurriculumAssignment curriculumAssignment = Storage.GetCurriculumAssignment(curriculumAssignmentId);
                var themeAssignments = Storage.GetThemeAssignmentsByCurriculumAssignmentId(curriculumAssignmentId);

                ViewData["Curriculum"] = Storage.GetCurriculum(curriculumAssignment.CurriculumRef);
                ViewData["Group"]      = Storage.GetGroup(curriculumAssignment.UserGroupRef);
                return(View
                       (
                           from themeAssignment in themeAssignments
                           select new ViewThemeAssignmentModel
                {
                    ThemeAssignment = themeAssignment,
                    Theme = Storage.GetTheme(themeAssignment.ThemeRef)
                }
                       ));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public ActionResult Edit(int curriculumAssignmentId, CreateCurriculumAssignmentModel editAssignmentModel)
        {
            try
            {
                CurriculumAssignment curriculumAssignment = new CurriculumAssignment();
                curriculumAssignment.UserGroupRef = editAssignmentModel.GroupId;
                curriculumAssignment.Id = curriculumAssignmentId;

                AddValidationErrorsToModelState(Validator.ValidateCurriculumAssignment(curriculumAssignment).Errors);

                if (ModelState.IsValid)
                {
                    Storage.UpdateCurriculumAssignment(curriculumAssignment);

                    return RedirectToRoute("CurriculumAssignments", new { action = "Index", CurriculumId = Session["CurriculumId"] });
                }
                else
                {
                    SaveValidationErrors();

                    return RedirectToAction("Create");
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #20
0
        /// <summary>
        /// Validates the curriculum assignment.
        /// </summary>
        /// <param name="curriculumAssignment">The curriculum assignment.</param>
        /// <returns></returns>
        public ValidationStatus ValidateCurriculumAssignment(CurriculumAssignment curriculumAssignment)
        {
            ValidationStatus validationStatus = new ValidationStatus();

			if (curriculumAssignment.UserGroupRef <= 0)
			{
				validationStatus.Errors.Add(String.Format(Localization.getMessage("ChooseStage")));
			}

            return validationStatus;
        }
Example #21
0
        public void UpdateCurriculumAssignment(CurriculumAssignment curriculumAssignment)
        {
            var oldCurriculumAssignment = GetCurriculumAssignment(curriculumAssignment.Id);

            oldCurriculumAssignment.UserGroupRef = curriculumAssignment.UserGroupRef;
            oldCurriculumAssignment.IsValid = true;

            _Db.SubmitChanges();
        }
Example #22
0
        public int AddCurriculumAssignment(CurriculumAssignment curriculumAssignment)
        {
            var db = GetDbContext();
            curriculumAssignment.IsDeleted = false;
            curriculumAssignment.IsValid = true;

            db.CurriculumAssignments.InsertOnSubmit(curriculumAssignment);
            db.SubmitChanges();

            //add corresponding ThemeAssignments
            var themesInCurrentCurriculum = GetThemesByCurriculumId(curriculumAssignment.CurriculumRef)
                .Where(item => item.ThemeTypeRef == (int)Enums.ThemeType.Test ||
                    item.ThemeTypeRef == (int)Enums.ThemeType.TestWithoutCourse);
            foreach (var theme in themesInCurrentCurriculum)
            {
                ThemeAssignment newThemeAssingment = new ThemeAssignment()
                {
                    CurriculumAssignmentRef = curriculumAssignment.Id,
                    ThemeRef = theme.Id,
                    MaxScore = Constants.DefaultThemeMaxScore
                };

                AddThemeAssignment(newThemeAssingment);
            }

            return curriculumAssignment.Id;
        }
Example #23
0
        public void UpdateCurriculumAssignment(CurriculumAssignment curriculumAssignment)
        {
            var db = GetDbContext();
            var oldCurriculumAssignment = GetCurriculumAssignment(db, curriculumAssignment.Id);

            oldCurriculumAssignment.UserGroupRef = curriculumAssignment.UserGroupRef;
            oldCurriculumAssignment.IsValid = true;

            db.SubmitChanges();
        }