Example #1
0
        public ActionResult EditReservedProduct(ReservedProduct reservedProduct)
        {
            if (ModelState.IsValid)
            {
                repository.SaveReservedProduct(reservedProduct);
                TempData["message"] = string.Format("Зарезервований товар {0} було збережено!", reservedProduct.reservID);

                return(RedirectToAction("ReservedProductsList"));
            }
            else
            {
                return(View(reservedProduct));
            }
        }
Example #2
0
        public int DeleteReservation([FromBody] ReservedProduct content)
        {
            using (var context = new eshopContext())
            {
                var reserved = context.Reserved.FirstOrDefault(res => res.ReservedId == content.ID);

                if (reserved != null)
                {
                    var prod = context.Products.FirstOrDefault(p => p.ProductId == reserved.ProductId);
                    prod.ProductAmount += reserved.ReservedAmount;
                    context.Reserved.Remove(reserved);
                }

                return(context.SaveChanges());
            }
        }
Example #3
0
 public void SaveReservedProduct(ReservedProduct reservedProduct)
 {
     if (reservedProduct.reservID == 0)
     {
         _db.ReservedProducts.Add(reservedProduct);
     }
     else
     {
         var dbEntry = _db.ReservedProducts.Find(reservedProduct.reservID);
         if (dbEntry != null)
         {
             dbEntry.userID          = reservedProduct.userID;
             dbEntry.date            = reservedProduct.date;
             dbEntry.orderID         = reservedProduct.orderID;
             dbEntry.productID       = reservedProduct.productID;
             dbEntry.amountOfProduct = reservedProduct.amountOfProduct;
         }
     }
     _db.SaveChanges();
 }
Example #4
0
        public ActionResult <IEnumerable <Reserved> > GetMyProducts([FromBody] ReservedProduct content)
        {
            using (var context = new eshopContext())
            {
                var result = from reserved in context.Reserved
                             where (reserved.UserId == content.ID)
                             select new
                {
                    reservedID = reserved.ReservedId,
                    productID  = reserved.ProductId,
                    amount     = reserved.ReservedAmount,
                    ordered    = reserved.ReservedOrdered,
                    tittle     = context.Products.FirstOrDefault(prod => prod.ProductId == reserved.ProductId).ProductName,
                    photo      = context.Products.FirstOrDefault(prod => prod.ProductId == reserved.ProductId).ProductPhoto,
                    price      = (context.Products.FirstOrDefault(prod => prod.ProductId == reserved.ProductId).ProductPrice *reserved.ReservedAmount)
                };

                return(Ok(result.ToList()));
            }
        }
Example #5
0
        public async Task ReserveProduct(ReserveProductModel model)
        {
            var product = await _productContext.Products
                          .FirstOrDefaultAsync(x => x.Id == model.ProductId);

            if (product == null)
            {
                throw new System.Exception($"Product with id {model.ProductId} does not exist");
            }
            product.Amount = product.Amount - 1;

            var reservation = new ReservedProduct()
            {
                ClientId  = model.ClientId,
                ProductId = model.ProductId,
                CreatedAt = DateTime.UtcNow
            };

            _productContext.ReservedProducts.Add(reservation);

            await _productContext.SaveChangesAsync();
        }
Example #6
0
 /// <summary>
 /// Create settlement service contract ReservedProduct from eagle business transaction model
 /// </summary>
 /// <param name="reservedProduct">ReservedProduct</param>
 /// <returns>SettlementServiceContract.ReservedProduct</returns>
 private static SettlementServiceContract.ReservedProduct CreateServiceContractReservedProduct(
     ReservedProduct reservedProduct)
 {
     return new SettlementServiceContract.ReservedProduct()
         {
             ReservedProductTypeID = reservedProduct.ReservedProductTypeID,
             ReservationID = reservedProduct.ReservationID,
             StartDate = reservedProduct.StartDate,
             EndDate = reservedProduct.EndDate,
             ProductTypeID = reservedProduct.ProductTypeID,
             ProductTypeName = reservedProduct.ProductTypeName,
             Quantity = reservedProduct.Quantity,
             TotalPrice = reservedProduct.TotalPrice,
             TotalExpense = reservedProduct.TotalExpense,
             AdultPrice = reservedProduct.AdultPrice,
             ChildPrice = reservedProduct.ChildPrice,
             ConcessionPrice = reservedProduct.ConcessionPrice,
             NumberOfAdults = reservedProduct.NumberOfAdults,
             NumberOfChildren = reservedProduct.NumberOfChildren,
             NumberOfConcessions = reservedProduct.NumberOfConcessions,
             Cancelled = reservedProduct.Cancelled,
             PickUpLocation = string.Empty,
             PickUpTime = reservedProduct.PickUpTime,
             BookingID = reservedProduct.BookingID,
             ReservedExpenses = new List<SettlementServiceContract.ReservedExpense>().ToArray(),
             RefundAmount = reservedProduct.RefundAmount,
             Refunded = reservedProduct.Refunded
         };
 }