public ActionResult DeleteConfirmed(string id) { CustomOrderItem customOrderItem = db.CustomItems.Find(id); db.CustomItems.Remove(customOrderItem); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,OrderID,Description,Price,EstimatedTimeOfCompletion,SellersNotes")] CustomOrderItem customOrderItem) { if (ModelState.IsValid) { db.Entry(customOrderItem).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(customOrderItem)); }
// GET: CustomOrderItems/Delete/5 public ActionResult Delete(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CustomOrderItem customOrderItem = db.CustomItems.Find(id); if (customOrderItem == null) { return(HttpNotFound()); } return(View(customOrderItem)); }
public ActionResult Create([Bind(Include = "Id,CustomerID,Description,Price,EstimatedTimeOfCompletion,SellersNotes")] CustomOrderItem customOrderItem) { CustomOrder passedModel = db.CustomOrders.Find(Convert.ToInt32(RouteData.Values["id"])); customOrderItem.Id = Convert.ToInt32(RouteData.Values["id"]); customOrderItem.CustomerID = passedModel.CustomerID; if (ModelState.IsValid) { db.CustomItems.Add(customOrderItem); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(customOrderItem)); }
public async Task <Order> CreateOrderAsync(string buyerEmail, int delvieryMethod, string basketId, OrderAddress shippingAdress) { Order toAdd = new Order { BuyerEmail = buyerEmail, ShipToAddress = shippingAdress, DeliveryMethod = _unitOfWork._deliveryMethods.GetById(delvieryMethod) }; var basket = _basketRepo.GetBasketAsync(basketId).Result; var bCustomOrders = _basketRepo.GetBasketAsync(basketId).Result.CustomOrderItems; decimal price = 0; List <OrderItem> oItems = new List <OrderItem>(); foreach (var item in basket.BasketItems) { var prodItemOrdered = new ProductItemOrdered(); prodItemOrdered.PictureUrl = item.PictureUrl; prodItemOrdered.ProductItemId = item.Id; prodItemOrdered.ProductName = item.ProductName; var orderItem = new OrderItem(); orderItem.ItemOrdered = prodItemOrdered; orderItem.Price = _unitOfWork._products.GetById(item.Id).Price; orderItem.Quantity = item.Quantity; price += orderItem.Price * orderItem.Quantity; oItems.Add(orderItem); } List <CustomOrderItem> bcustomItems = new List <CustomOrderItem>(); foreach (var item in basket.CustomOrderItems) { var volume = await _modelVolumeRepository.getModelVolume(item.ModelName); var modelPrice = await _priceCalculatorService.calculatePrice(volume, item.FilamentId, (double)item.FilingPercent / 100); Console.WriteLine("CENA MODELU PRZED ZAOKRAGLENIEM"); Console.WriteLine(modelPrice); modelPrice = Math.Round(modelPrice, 2); Console.WriteLine("CENA MODELU PO:"); Console.WriteLine(modelPrice); CustomOrderItem newCustomItem = new CustomOrderItem { UsersId = item.UsersId, ModelName = item.ModelName, Quantity = item.Quantity, FilamentId = item.FilamentId, FilingPercent = item.FilingPercent, ColorId = item.ColorId, Price = Convert.ToDecimal(modelPrice) }; bcustomItems.Add(newCustomItem); price += Convert.ToDecimal(modelPrice * item.Quantity); } toAdd.CustomOrderItems = bcustomItems; toAdd.OrderItems = oItems; toAdd.Subtotal = price; _unitOfWork._orders.Add(toAdd); var result = await _unitOfWork.Complete(); if (result < 1) { return(null); } return(toAdd); }