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)); } }
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()); } }
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(); }
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())); } }
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(); }
/// <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 }; }