public ActionResult OrderConfirmation(FormCollection form) { //Skapa ORDERVIEWMODEL från formcollection Product product = _productService.GetById(int.Parse(form[0])); OrderViewModel model = new OrderViewModel(); model.ProductName = product.Name; model.ProductId = product.Id; model.CategoryParts = new List<OrderCategoryPartViewModel>(); //var productId = form[0]; //var productName = form.Keys[0]; for (int i = 1; i < form.AllKeys.Count(); i++) { Part part = _productService.GetPartById(int.Parse(form[i])); OrderCategoryPartViewModel item = new OrderCategoryPartViewModel(); item.CategoryName = _productService.GetCategory(int.Parse(form.Keys[i])).Name; item.PartName = part.Name; item.PartPrice = part.Price; item.PartCode = part.Code; item.PartId = part.Id; item.DeliveryDate = part.DeliveryDate; model.CategoryParts.Add(item); } model.TotalPrice = model.CategoryParts.Sum(x => x.PartPrice); model.DeliveryDate = model.CategoryParts.Max(x => x.DeliveryDate); return View(model); }
public ActionResult CreateOrder(OrderViewModel model) { //Skapa order string userName = User.Identity.Name; _methods.CreateOrder(model, userName); return View(model); }
public void CreateOrder(OrderViewModel orderModel, string username) { Order order = new Order(); order.Price = orderModel.TotalPrice; List<Part> partList = new List<Part>(); order.DeliveryDate = orderModel.DeliveryDate; var codeString = ""; foreach (var item in orderModel.CategoryParts) { Part p = _productService.GetPartById(item.PartId); partList.Add(p); codeString += CodeBefore + p.Code + CodeAfter + CodeDevider; } codeString = codeString.Remove(codeString.LastIndexOf(CodeDevider)); order.Code = codeString; _orderService.Save(order, partList, username); }