Exemplo n.º 1
0
        public int AddCurriculum(Curriculum curriculum)
        {
            var db = GetDbContext();

            curriculum.IsDeleted = false;
            curriculum.IsValid   = true;

            db.Curriculums.InsertOnSubmit(curriculum);
            db.SubmitChanges();

            //add corresponding TopicAssignments
            var topicsInCurrentDiscipline = GetTopicsByDisciplineId(curriculum.DisciplineRef)
                                            .Where(item => item.TopicTypeRef == (int)Enums.TopicType.Test ||
                                                   item.TopicTypeRef == (int)Enums.TopicType.TestWithoutCourse);

            foreach (var topic in topicsInCurrentDiscipline)
            {
                TopicAssignment newTopicAssingment = new TopicAssignment()
                {
                    CurriculumRef = curriculum.Id,
                    TopicRef      = topic.Id,
                    MaxScore      = Constants.DefaultTopicMaxScore
                };

                AddTopicAssignment(newTopicAssingment);
            }

            return(curriculum.Id);
        }
Exemplo n.º 2
0
 public static void AreEqual(TopicAssignment actual, TopicAssignment expected)
 {
     Assert.AreEqual(expected.TopicRef, actual.TopicRef);
     Assert.AreEqual(expected.Id, actual.Id);
     Assert.AreEqual(expected.IsDeleted, actual.IsDeleted);
     Assert.AreEqual(expected.CurriculumRef, actual.CurriculumRef);
     Assert.AreEqual(expected.MaxScore, actual.MaxScore);
 }
Exemplo n.º 3
0
        public void UpdateTopicAssignment(TopicAssignment topicAssignment)
        {
            var db = GetDbContext();
            var oldTopicAssignment = GetTopicAssignment(db, topicAssignment.Id);

            oldTopicAssignment.MaxScore = topicAssignment.MaxScore;

            db.SubmitChanges();
        }
Exemplo n.º 4
0
        public int AddTopicAssignment(TopicAssignment topicAssignment)
        {
            var db = GetDbContext();

            db.TopicAssignments.InsertOnSubmit(topicAssignment);
            db.SubmitChanges();

            return(topicAssignment.Id);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Adds topic assignments for topic.
        /// </summary>
        /// <param name="topic">The topic.</param>
        private void AddTopicAssignments(Topic topic)
        {
            var curriculums = GetDisciplineAssignmnetsByDisciplineId(topic.Chapter.DisciplineRef);

            foreach (Curriculum curriculum in curriculums)
            {
                TopicAssignment newTopicAssignment = new TopicAssignment()
                {
                    CurriculumRef = curriculum.Id,
                    TopicRef      = topic.Id,
                    MaxScore      = Constants.DefaultTopicMaxScore
                };

                AddTopicAssignment(newTopicAssignment);
            }
        }
Exemplo n.º 6
0
        public static void AreEqual(IList <TopicAssignment> expected, IList <TopicAssignment> actual)
        {
            Assert.AreEqual(expected.Count, actual.Count);

            foreach (TopicAssignment expectedItem in expected)
            {
                TopicAssignment 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));
                }
            }
        }
Exemplo n.º 7
0
        public ActionResult Edit(int topicAssignmentId, TopicAssignment topicAssignment)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    topicAssignment.Id = topicAssignmentId;
                    Storage.UpdateTopicAssignment(topicAssignment);

                    return(RedirectToRoute("TopicAssignments", new { action = "Index", CurriculumId = Session["CurriculumId"] }));
                }
                else
                {
                    return(RedirectToAction("Edit"));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemplo n.º 8
0
        public ActionResult Edit(int topicAssignmentId)
        {
            try
            {
                TopicAssignment topicAssignment = Storage.GetTopicAssignment(topicAssignmentId);
                Curriculum      curriculum      = Storage.GetCurriculum(topicAssignment.CurriculumRef);
                Discipline      discipline      = Storage.GetDiscipline(curriculum.DisciplineRef);
                Topic           topic           = Storage.GetTopic(topicAssignment.TopicRef);
                Group           group           = Storage.GetGroup(curriculum.UserGroupRef);

                Session["CurriculumId"]    = topicAssignment.CurriculumRef;
                ViewData["GroupName"]      = group.Name;
                ViewData["DisciplineName"] = discipline.Name;
                ViewData["ChapterName"]    = topic.Name;
                return(View(topicAssignment));
            }
            catch (Exception e)
            {
                throw e;
            }
        }