Пример #1
0
        public Customer CreateUser(Customer customer, out MembershipCreateStatus status)
        {
            if (ValidatePassword(customer.Password))
            {
                status = MembershipCreateStatus.InvalidPassword;
                return(null);
            }

            if (GetUsernameByEmail(customer.Email) != "")
            {
                status = MembershipCreateStatus.DuplicateEmail;
                return(null);
            }

            Customer u = GetUser(customer.Username);

            if (u == null)
            {
                customer.Password = EncodePassword(customer.Password);
                customer.Username = customer.Username.ToLower();
                customer.Email    = customer.Email.ToLower();
                _db.Customers.Add(customer);
                _db.SaveChanges();

                status = MembershipCreateStatus.Success;
                return(GetUser(customer.Username));
            }

            status = MembershipCreateStatus.DuplicateUserName;
            return(null);
        }
Пример #2
0
        public void AddToCart(int productID)
        {
            // Get the matching cart and product instances
            var cartItem = _db.Carts.SingleOrDefault(c => c.CartID == CartID && c.ProductID == productID);

            if (cartItem == null)
            {
                // Create a new cart item if no cart item exists
                cartItem = new CartItem
                {
                    ProductID   = productID,
                    CartID      = CartID,
                    Quantity    = 1,
                    DateCreated = DateTime.Now
                };
                _db.Carts.Add(cartItem);
            }
            else
            {
                // If the item does exist in the cart,
                // then add one to the quantity
                cartItem.Quantity++;
            }
            // Save changes
            _db.SaveChanges();
        }
Пример #3
0
 public void Update(BasicProduct product)
 {
     _db.Entry(product).State = EntityState.Modified;
     _db.SaveChanges();
 }