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); } }
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"); }
public TEntity Add(TEntity entity) { set.Add(entity); return(Context.SaveChanges() > 0 ? entity : null); }