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));
            }
        }
Пример #2
0
 public ActionResult OrderDetails(DoOrderModel vm)
 {
     try
     {
         return(View());
     }
     catch
     {
         return(View("Error"));
     }
 }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }