コード例 #1
0
        public ActionResult DeleteConfirmed(string id)
        {
            CustomOrderItem customOrderItem = db.CustomItems.Find(id);

            db.CustomItems.Remove(customOrderItem);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 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));
 }
コード例 #3
0
        // 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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
ファイル: OrderService.cs プロジェクト: tekilla667/Wydruki3D
        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);
        }