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)); }
public int GetCreditsByCourseMark(CourseMark courseMark) { IRequirement req = this.GetRequirementByCourseId(courseMark.Id); return((courseMark.Mark > req.MinimumMark) ? req.Credits : 0); }