private bool prereqsSatisfied(Cart item) { var student = db.Users.SingleOrDefault(s=>s.user_id==User.Identity.Name); return item.Class.Course.Prereqs.All(c => student.Takes.Any(t => t.Class.course_id == c.course_id)); //return db.Takes.Any(t => t.student_id == User.Identity.Name && t.semester_id == item.semester_id && ((t.Class.days ^ item.Class.days) != 0) && !checkForOverlap(t.Class.Timeslot, item.Class.Timeslot)); //return true; }
public void AddToCart(Class class_add) { var cart_item = db.Carts.SingleOrDefault(c => c.user_id == shopping_cart_id && c.class_id == class_add.class_id && c.semester_id == class_add.semster_id); if (cart_item == null) { cart_item = new Cart { class_id = class_add.class_id, semester_id = class_add.semster_id, user_id = shopping_cart_id }; db.AddToCarts(cart_item); } db.SaveChanges(); }
/// <summary> /// Create a new Cart object. /// </summary> /// <param name="record_id">Initial value of the record_id property.</param> /// <param name="user_id">Initial value of the user_id property.</param> /// <param name="class_id">Initial value of the class_id property.</param> /// <param name="semester_id">Initial value of the semester_id property.</param> public static Cart CreateCart(global::System.Int32 record_id, global::System.String user_id, global::System.Int32 class_id, global::System.String semester_id) { Cart cart = new Cart(); cart.record_id = record_id; cart.user_id = user_id; cart.class_id = class_id; cart.semester_id = semester_id; return cart; }
/// <summary> /// Deprecated Method for adding a new object to the Carts EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToCarts(Cart cart) { base.AddObject("Carts", cart); }