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;
 }
Example #2
0
        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&lt;T&gt; property instead.
 /// </summary>
 public void AddToCarts(Cart cart)
 {
     base.AddObject("Carts", cart);
 }