public bool Change(OrderHViewModel entity) { using (var repository = _sourceFactory.CreateRepository <Entity.OrderH, int>()) { return(repository.Change(new OrderH(entity.OrderId, entity.OrderDate, entity.OrderNumber, entity.OrderToUser, entity.OrderTypeid, entity.OrderAmount))); } }
public ViewResult Edit(int?OrderId) { ViewBag.OrderTypes = new SelectList(orderTypes, "OrderTypeid", "OrderTypeName"); ViewBag.Users = new SelectList(users, "UserId", "UserName"); OrderHViewModel order = orders.FirstOrDefault(c => c.OrderId == OrderId); return(View(order ?? new OrderHViewModel(DateTime.Now, GenerateOrderNumber(DateTime.Now)))); }
public ViewResult Checkout(Cart cart, ShippingDetails shippingDetails) { OrderHViewModel newOrder = new OrderHViewModel(DateTime.Now.Date, "order", 1, 1, cart.Lines.Sum(s => s.Quantity * s.Product.Price)); newOrder.OrderDetail = cart.Lines.Select(line => new OrderDViewModel( line.Product.Id, line.Quantity, line.Product.Price, line.Quantity * line.Product.Price)); _db.Orders.Add(newOrder); return(View(new ShippingDetails())); }
public bool Add(OrderHViewModel entity) { using (var repository = _sourceFactory.CreateRepository <Entity.OrderH, int>()) { if (repository.Add(new OrderH(entity.OrderId, entity.OrderDate, GenerateOrderNumber(entity.OrderDate) , entity.OrderToUser, entity.OrderTypeid, entity.OrderAmount))) { int orderh_id = repository.GetAll().FirstOrDefault(c => c.OrderNumber == entity.OrderNumber).OrderId; var orderDrepository = _sourceFactory.CreateRepository <Entity.OrderD, int>(); foreach (var details in entity.OrderDetail) { orderDrepository.Add(new OrderD(details.OrderDid, orderh_id, details.Productid, details.OrderQTY, details.ProductPrice, details.ProductSum)); } } }; return(true); }
public ActionResult Edit(OrderHViewModel order) { if (ModelState.IsValid) { if (orders.Any(c => c.OrderId == order.OrderId)) { _db.Orders.Change(order); TempData["message"] = string.Format("Order \"{0}\"uploaded", order.OrderNumber); } else { _db.Orders.Add(order); TempData["message"] = string.Format("Order\"{0}\"added", order.OrderNumber); } return(RedirectToAction("Index")); } else { return(View(order)); } }