public ActionResult CreateOrderByCostumer(DoOrderModel oVM) { List <DoOrderModel> lovm = new List <DoOrderModel>(); // 1) check if valid? if (ModelState.IsValid) { oVM = new DoOrderModel(); Order neworder = new Order { OrderID = oVM.OrderID, UserID = oVM.UserID, Taking_Date = oVM.Taking_Date, Return_Date = oVM.Return_Date, License_number = oVM.License_number, Actual_return_Date = oVM.Actual_return_Date, IsActiv = true }; // 2) update the product in database orderManager.Insert(neworder); return(RedirectToAction("TestAll", "Work")); } else { // get the suppliers & categories lists //GetRelatedLists(oVM); return(View(oVM)); } }
public ActionResult OrderDetails(DoOrderModel vm) { try { return(View()); } catch { return(View("Error")); } }
public double DoCalculation1(int id, string manufactur, DateTime start, DateTime end)//חישוב עלות השכרה { List <DoOrderModel> listVM = new List <DoOrderModel>(); var allCars = carsmanager.Cars.ToList(); //var carto = allCars.Where(c => c.Cartyp.Manufacturer == manufactur).Select(x => x.CarID==id).FirstOrDefault(); var carToCalculate = carsmanager.GetCarTypeByID(id); var total = (end - start).TotalDays; double CostOfRental = carToCalculate.Daily_cost * total; DoOrderModel vm = new DoOrderModel { }; //<---- return(CostOfRental); }
public ActionResult DoCalculation(int id, string manufactur, DateTime start, DateTime end)//חישוב עלות השכרה { List <DoOrderModel> listVM = new List <DoOrderModel>(); var allCars = carsmanager.Cars.ToList(); var carToCalculate = carsmanager.GetByID(id); var carToCalculate1 = carsmanager.GetCarTypeByID(id); var total = (end - start).TotalDays; double CostOfRental = carToCalculate1.Daily_cost * total; DoOrderModel vm = new DoOrderModel { carPicture = carToCalculate.Picture, carManufacture = carToCalculate1.Manufacturer, carModel = carToCalculate1.Model, Taking_Date = start, Return_Date = end, total = CostOfRental, Day_late = carToCalculate1.Day_late };//<---- listVM.Add(vm); return(View(vm)); }
public async Task <ActionResult <Ordering> > addToCart(DoOrderModel doOrderModel) { String username = User.Identity.Name; String shopUsername = (await _context.Product.FirstOrDefaultAsync(p => p.Id == doOrderModel.productID)).ShopUsername; var currentOrdering = await _context.Ordering.Include(o => o.OrderingDetail).ThenInclude(od => od.Product).FirstOrDefaultAsync(o => o.Username.Equals(username) && o.ShopUsername.Equals(shopUsername) && o.Status == 0); if (currentOrdering != null) { //get ordering detail via ordering id && product id var currentOrderingDetail = await _context.OrderingDetail.Include(od => od.Product).FirstOrDefaultAsync(od => od.OrderingId == currentOrdering.Id && od.ProductId == doOrderModel.productID); if (currentOrderingDetail != null) { currentOrderingDetail.Count += doOrderModel.count; if (currentOrderingDetail.Count < 0) { currentOrderingDetail.Count = 0; } _context.OrderingDetail.Update(currentOrderingDetail); await _context.SaveChangesAsync(); } else { OrderingDetail detailTemp = new OrderingDetail(); detailTemp.OrderingId = currentOrdering.Id; detailTemp.ProductId = doOrderModel.productID; detailTemp.Product = await _context.Product.Include(p => p.ProductImage).FirstOrDefaultAsync(p => p.Id == doOrderModel.productID); detailTemp.Count = doOrderModel.count; if (detailTemp.Count < 0) { detailTemp.Count = 0; } _context.OrderingDetail.Add(detailTemp); await _context.SaveChangesAsync(); } return(Ok(currentOrdering)); } else { //ADD ORDER Ordering orderingTemp = new Ordering(); orderingTemp.Username = username; orderingTemp.ShopUsername = shopUsername; _context.Ordering.Add(orderingTemp); await _context.SaveChangesAsync(); //ADD ORDER DETAIL OrderingDetail detailTemp = new OrderingDetail(); detailTemp.OrderingId = orderingTemp.Id; detailTemp.ProductId = doOrderModel.productID; detailTemp.Product = await _context.Product.FirstOrDefaultAsync(p => p.Id == doOrderModel.productID); detailTemp.Count = doOrderModel.count; if (detailTemp.Count < 0) { detailTemp.Count = 0; } _context.OrderingDetail.Add(detailTemp); await _context.SaveChangesAsync(); orderingTemp = await _context.Ordering.Include(o => o.OrderingDetail).ThenInclude(od => od.Product).FirstOrDefaultAsync(o => o.Id == orderingTemp.Id); return(Ok(orderingTemp)); } //Ordering orderingTemp = new Ordering(); //orderingTemp.Username = username; //_context.Ordering.Add(ordering); //await _context.SaveChangesAsync(); //return CreatedAtAction("GetOrdering", new { id = ordering.Id }, ordering); }