示例#1
0
        public void SaveProduct(Product product)
        {
            if (product.ProductID == 0)
            {
                context.Products.Add(product);
            }
            else
            {
                Product dbEntry = context.Products.Find(product.ProductID);
                if (dbEntry != null)
                {
                    dbEntry.Name        = product.Name;
                    dbEntry.Description = product.Description;
                    dbEntry.Price       = product.Price;
                    dbEntry.Category    = product.Category;
                }

                context.SaveChanges();
            }
        }
        public void AddUserOrder(int userID, ShippingDetails shippingDetails)
        {
            try
            {
                var user = context.Users
                           .Include(x => x.Orders)
                           .Include(x => x.ShoppingCart)
                           .Include(x => x.ShoppingCart.Select(p => p.Product))
                           .FirstOrDefault(x => x.userID == userID);
                DateTime now     = DateTime.Now;
                DateTime timeNow = new DateTime(now.Year, now.Month, now.Day, now.Hour, now.Minute, 0);
                List <OrderExtension> extension = new List <OrderExtension>();
                foreach (var line in user.ShoppingCart)
                {
                    extension.Add(new OrderExtension {
                        Product = line.Product, Quantity = line.Quantity
                    });
                }
                OrderMainPart order = new OrderMainPart
                {
                    OrderTime       = timeNow,
                    User            = user,
                    ShippingDetails = shippingDetails,
                    OrderExtension  = extension
                };

                user.Orders.Add(order);
                context.CartLines.RemoveRange(user.ShoppingCart.AsEnumerable());
                context.SaveChanges();
                ComleteOrder(order);
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
            }
        }
示例#3
0
 public void SaveProduct(Product product)
 {
     context.Products.AddOrUpdate(product);
     context.SaveChanges();
 }
 public ActionResult Register(UserAccount userAccount)
 {
     if (ModelState.IsValid)
     {
         using (EFDbContext dbc = new EFDbContext())
         {
             dbc.UserAccount.Add(userAccount);
             dbc.SaveChanges();
             TempData["message"] = string.Format("{0}  {1} is successfully registered! Please Sign in", userAccount.FirstName, userAccount.LastName);
         }
         ModelState.Clear();
     }
     return RedirectToAction("List","Product");
 }
示例#5
0
 public TEntity Add(TEntity entity)
 {
     set.Add(entity);
     return(Context.SaveChanges() > 0 ? entity : null);
 }