public RedirectResult Mark(int value, int courseId)
        {
            var marks             = db.CourseMark.ToList <CourseMark>();
            List <CourseMark> lcm = new List <CourseMark>();

            foreach (var m in marks)
            {
                if (m.course.id == courseId)
                {
                    lcm.Add(m);
                }
            }
            foreach (var m in lcm)
            {
                if (m.user.UserName == User.Identity.Name)
                {
                    m.mark = value;
                    db.SaveChanges();
                    return(Redirect("/Course/View/" + courseId));
                }
            }
            Course     course = db.Courses.Find(courseId);
            CourseMark mark   = new CourseMark();

            mark.course = course;
            mark.mark   = value;
            List <ApplicationUser> users = db.Users.ToList <ApplicationUser>();

            foreach (ApplicationUser i in users)
            {
                if (i.UserName == User.Identity.Name)
                {
                    mark.user = i;
                    break;
                }
            }
            db.CourseMark.Add(mark);
            db.SaveChanges();
            return(Redirect("/Course/View/" + courseId));
        }
Exemple #2
0
        public int GetCreditsByCourseMark(CourseMark courseMark)
        {
            IRequirement req = this.GetRequirementByCourseId(courseMark.Id);

            return((courseMark.Mark > req.MinimumMark) ? req.Credits : 0);
        }