Esempio n. 1
0
        public ActionResult CreateOrder(OrderVM vm)
        {
            var products        = service.GetAllProducts();
            var orders          = service.GetAllOrders();
            var inventory       = service.GrabInventory();
            var productOrderQTY = vm.OrderLine.OrderQuantity;
            int totalQuantity   = 0;

            foreach (var i in inventory)
            {
                if (i.ProductId == vm.OrderLine.OrderId)
                {
                    totalQuantity += i.InventoryQuantity;
                }
            }
            if (totalQuantity > vm.OrderLine.OrderQuantity)
            {
                ModelState.AddModelError("OrderQuantity", "We don't currently have enough of this item in stock.");
                vm.Inventory  = service.GrabInventory();
                vm.Orders     = service.GetAllOrders();
                vm.OrderLines = service.GetAllOrderLines();
                return(View(vm));
            }
            if (orders.Any(a => a.OrderNumber == vm.Order.OrderNumber))
            {
                ModelState.AddModelError("OrderNumber", "A order with this number already exists. Please edit the existing order or find the most recent unused order number.");
                vm.Inventory  = service.GrabInventory();
                vm.Orders     = service.GetAllOrders();
                vm.OrderLines = service.GetAllOrderLines();
                return(View(vm));
            }
            if (!products.Any(a => a.SKU == vm.Product.SKU))
            {
                ModelState.AddModelError("SKU", "A product with this SKU does not exist in our database. Please add the product first.");
                vm.Inventory  = service.GrabInventory();
                vm.Orders     = service.GetAllOrders();
                vm.OrderLines = service.GetAllOrderLines();
                return(View(vm));
            }
            if (ModelState.IsValid)
            {
                //save order
                foreach (var p in products)
                {
                    if (p.SKU == vm.Product.SKU)
                    {
                        vm.OrderLine.ProductId = p.ProductId;
                    }
                }
                service.SaveOrder(vm.Order, vm.OrderLine);
                return(RedirectToAction("AllOrders"));
            }
            else
            {
                vm.Inventory  = service.GrabInventory();
                vm.Orders     = service.GetAllOrders();
                vm.OrderLines = service.GetAllOrderLines();
                return(View(vm));
            }
        }
Esempio n. 2
0
        public OrderVM GetSpecificOrders(int orderId)
        {
            OrderVM vm = _db.Orders.Where(o => o.Id == orderId).Select(o => new OrderVM
            {
                Id             = o.Id,
                Subtotal       = o.Subtotal,
                Taxes          = o.Taxes,
                ConvenienceFee = o.ConvenienceFee,
                OutOfAreaFee   = o.OutOfAreaFee,
                Total          = o.Total,
                TimeOrdered    = o.TimeOrdered,
                TimePrepared   = o.TimePrepared,
                TimeDelivered  = o.TimeDelivered,
                Runner         = o.RunnerInfo.Name,
                Restaurant     = o.Restaurant.Name,
                Area           = o.SeatInfo.Area.Name,
                Section        = o.SeatInfo.Section,
                Row            = o.SeatInfo.Row,
                Chair          = o.SeatInfo.Chair,
                Items          = o.OrderItems.Select(i => new OrderItemVM
                {
                    Name     = i.Item.Name,
                    ImageUrl = i.Item.ImageUrl,
                    Quantity = i.Quantity
                }).ToList()
            }).FirstOrDefault();

            return(vm);
        }
        public ActionResult Index2(int?id)
        {
            //Order order = new Order();
            //load created order record on to payment homepage
            var order = db.Orders.Where(o => o.OrderID == id).FirstOrDefault();

            //if (order.OrderID >= 1)
            //{
            //IF
            //order = db.Orders.Where(o => o.OrderID == (OrdersController.getOrderIDs == 0 ? 1 : OrdersController.getOrderIDs)).SingleOrDefault();
            //}

            //OrderId for GetRequest.
            getOrderIDD = order.OrderID;

            var model = new OrderVM
            {
                OrderID         = order.OrderID,
                AppointmentId   = order.AppointmentId,
                PatientId       = order.PatientId,
                PatientName     = order.PatientName,
                OrderDate       = order.OrderDate,
                TotalPrice      = order.TotalPrice,
                LoyaltyPurchase = order.LoyaltyPurchase,
                isApproved      = order.isApproved
            };

            //view order on payment page
            return(View(model));
        }
Esempio n. 4
0
        public ResponseVM CreateOrder(OrderVM model, string email)
        {
            bool res = false;

            if (email != null)
            {
                _orderRepository.Create(new Order
                {
                    StartDateTime = model.StartDateTime,
                    EndDateTime   = model.EndDateTime,
                    OrderUserName = email,
                    OrderTimeNow  = DateTime.Now,
                    AccountId     = model.AccountId
                });

                _commitProvider.Save();

                return(new ResponseVM()
                {
                    Result = true,
                    Message = "Pet Createed"
                });
            }
            else
            {
                return(new ResponseVM()
                {
                    Result = res,
                    Message = "Account not Found!"
                });
            }
        }
Esempio n. 5
0
        public JsonResult Edit(OrderVM O)
        {
            bool status = false;

            if (ModelState.IsValid)
            {
                using (ApplicationDbContext dc = new ApplicationDbContext())
                {
                    Order order = new Order
                    {
                        OrderNo     = O.OrderNo,
                        OrderDate   = O.OrderDate,
                        Description = O.Description
                    };
                    foreach (var i in O.OrderDetails)
                    {
                        order.OrderDetails.Add(i);
                    }

                    dc.Entry(order).State = EntityState.Modified;
                    dc.SaveChanges();
                    status = true;
                }
            }
            else
            {
                status = false;
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }
Esempio n. 6
0
        public ActionResult Details(int id)
        {
            OrderVM model  = new OrderVM();
            Product entity = _product.GetByID(id);

            model.Code        = entity.Code;
            model.Description = entity.Description;
            model.Price       = entity.Price;
            model.Title       = entity.Title;
            model.FromtImage  = entity.Image;

            int quantity = entity.Quantity;
            GenericSelectedList <Order> listUser = new GenericSelectedList <Order>();

            model.Quantity = listUser.GetSelectedListIthemQuantity(quantity);
            List <Images> listImg = _image.GetAll(x => x.Subject_id == id);

            foreach (var item in listImg)
            {
                model.Image.Add(item.Path);
            }


            return(View(model));
        }
Esempio n. 7
0
        public ActionResult Create(OrderVM orderVM)
        {
            if (ModelState.IsValid)
            {
                var CustAddress = new customeraddress();
                CustAddress.customer = orderVM.customer;
                CustAddress.address  = orderVM.address;
                if (orderVM.customer.ID == 0)
                {
                    db.customeraddresses.Add(CustAddress);
                    db.SaveChanges();
                }

                order objOrder = orderVM.order;
                objOrder.orderitems = orderVM.orderItems;
                objOrder.OrderNo    = GenerateOrderNo();
                objOrder.AddressID  = CustAddress.address.ID;
                objOrder.CustomerID = CustAddress.customer.ID;
                db.orders.Add(objOrder);
                db.SaveChanges();
                // return RedirectToAction("OrderSuccess", orderVM);
                Session["cart"]  = null;
                Session["count"] = null;
                return(RedirectToAction("Details", "Orders", new { id = objOrder.ID, newOrder = true }));
            }
            return(View(orderVM));
        }
Esempio n. 8
0
        // POST: api/Order

        /* [ResponseType(typeof(Order))]
         * public IHttpActionResult PostOrder(Order order)
         * {
         *   try
         *   {
         *       //Order table
         *       if (order.OrderID == 0)
         *           db.Orders.Add(order);
         *       else
         *           db.Entry(order).State = EntityState.Modified;
         *
         *       //OrderItems table
         *       foreach (var item in order.OrderItems)
         *       {
         *           if (item.OrderItemID == 0)
         *               db.OrderItems.Add(item);
         *           else
         *               db.Entry(item).State = EntityState.Modified;
         *       }
         */


        //New Order, Checkout
        public IHttpActionResult PostOrder(OrderVM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //get item by id
            var item = db.Items.Find(model.ItemID); //Checks if an entity with the primary key value exists

            //save order to Orders table (52-60)
            var order = new Order();

            order.CustomerID = model.CustomerID;

            //save total
            order.GTotal  = model.Quantity * item.Price; //Calculating Total
            order.OrderNo = GetOrderNo();                //At line 70
            db.Orders.Add(order);                        //Add to the order table
            db.SaveChanges();                            //Saves changes to the DB



            //save item order to OrderItems table
            db.OrderItems.Add(new OrderItem {
                ItemID = model.ItemID, Quantity = model.Quantity, OrderID = order.OrderID
            });
            db.SaveChanges(); //Saving changes

            return(Ok(new { order.OrderNo, order.GTotal }));
        }
Esempio n. 9
0
        public OrderTypeModifier(OrderVM order, Action <string, string, string, string, string, string, string> AddCustomer)
        {
            _order                       = order;
            SelectedOrderType            = new OrderTypeModifierValue();
            SelectedOrderType            = SelectableOrderTypes.FirstOrDefault(n => n.Value == _order.OrderType); //Select from the list of buttons
            SelectedOrderType.IsSelected = true;



            EnableMask = true;

            if (_order._orderHeader.Customer != null)
            {
                _phone    = _order._orderHeader.Customer.vCustPrimaryPh;
                _name     = _order._orderHeader.Customer.vCustName;
                _address1 = _order._orderHeader.Customer.vCustAddress1;
                _address2 = _order._orderHeader.Customer.vCustAddress2;
                _city     = _order._orderHeader.Customer.vCustCity;
                _state    = _order._orderHeader.Customer.vCustState;
                _zipcode  = _order._orderHeader.Customer.vCustZipCode;
            }
            else
            {
                searchcustomerById(); //Display selected customer information.
            }
            _addCustomer = AddCustomer;
            //   SelectOrderTypeCommand.Execute(SelectableOrderTypes.FirstOrDefault(n=>n.Value==order.OrderType));
        }
Esempio n. 10
0
        public ActionResult DeleteRange(int id, string SO, string Prdt, int Qty, string Ltype, string Sdate, string Edate, string Search, string LableType, int PageNo = 0)
        {
            OrderVM obj = new OrderVM();

            obj.SO             = SO;
            obj.Product        = Prdt;
            obj.Qty            = Qty;
            obj.LabelType      = Ltype;
            obj.StartOrderDate = Sdate;
            obj.EndOrderDate   = Edate;
            obj.hiddenSearch   = Search;
            obj.hiddenType     = LableType;
            obj.PageNo         = PageNo;
            var Result = FirelabelModel.OrderInvoiceRanges.Find(id);

            if (Result != null)
            {
                FirelabelModel.OrderInvoiceRanges.Remove(Result);
                FirelabelModel.SaveChanges();
            }

            obj = SearchData(obj);
            TempData["OrderVM"] = null;
            TempData["OrderVM"] = obj;

            return(RedirectToAction("Index"));
        }
Esempio n. 11
0
        public ActionResult Index(OrderVM orderVM, string command)
        {
            if (command.ToUpper().Contains("SEARCH"))
            {
                orderVM = SearchData(orderVM);

                return(View(orderVM));
            }
            if (command.ToUpper().Contains("EXPORT"))
            {
                orderVM = ExportData(orderVM);

                string html = GenerateHTML(orderVM);
                byte[] pdf  = GenerateRuntimePDF(html);

                Response.Clear();
                MemoryStream ms = new MemoryStream(pdf);
                Response.ContentType = "application/pdf";
                Response.AddHeader("content-disposition", "attachment;filename=Orders.pdf");
                Response.Buffer = true;
                ms.WriteTo(Response.OutputStream);
                Response.End();
            }

            return(View(orderVM));
        }
Esempio n. 12
0
        public ActionResult AddLableNumber(string[] Begin, string[] End, string addSoNumber, OrderVM orderVM)
        {
            if (Request.Params["hiddenSearch"] != null)
            {
                orderVM.hiddenSearch = Request.Params["hiddenSearch"];
            }
            if (Request.Params["hiddenType"] != null)
            {
                orderVM.hiddenType = Request.Params["hiddenType"];
            }
            for (int i = 0; i < Begin.Length; i++)
            {
                OrderInvoiceRange orderInvoiceRange = new OrderInvoiceRange();
                orderInvoiceRange.SO           = addSoNumber;
                orderInvoiceRange.BeginInvoice = Begin[i];
                orderInvoiceRange.EndInvoice   = End[i];
                FirelabelModel.OrderInvoiceRanges.Add(orderInvoiceRange);
                FirelabelModel.SaveChanges();
            }
            orderVM             = SearchData(orderVM);
            TempData["OrderVM"] = null;
            TempData["OrderVM"] = orderVM;

            return(RedirectToAction("Index"));
        }
Esempio n. 13
0
        public int Save(OrderVM inputVM)
        {
            OrderDM inputDM = new OrderDM();

            inputDM.UserId        = inputVM.UserId;
            inputDM.ProductId     = inputVM.ProductId;
            inputDM.Date          = inputVM.Date;
            inputDM.Quantity      = inputVM.Quantity;
            inputDM.TotalPrice    = inputVM.TotalPrice;
            inputDM.Address       = inputVM.Address;
            inputDM.Township      = inputVM.Township;
            inputDM.CreatedUserId = inputVM.CreatedUserId;
            inputDM.UpdatedUserId = inputVM.UpdatedUserId;

            long time = DateTime.Now.Ticks;

            inputDM.Version     = time;
            inputDM.CreatedDate = time;
            inputDM.UpdatedDate = time;

            int result = 0;

            using (PHOTOLIODBContext context = new PHOTOLIODBContext())
            {
                context.OrderDMs.Add(inputDM);
                result = context.SaveChanges();
            }

            return(result);
        }
        public IActionResult PostOrder([FromBody] Order order)
        {
            using (UnitOfWork <Order> uow = new UnitOfWork <Order>(context, false))
            {
                // save the new order
                order.TimeCreate = DateTime.Now;
                uow.Repository.Add(order);
                uow.SaveChanges();

                OrderVM orderVm = new OrderVM();
                orderVm.StyleNos = new List <string>();
                using (UnitOfWork <Sku> uowsku = new UnitOfWork <Sku>(context, false))
                {
                    List <Sku> skulList = new List <Sku>(); // ???
                    foreach (var item in order.OrderItems)
                    {
                        var sku = uowsku.Repository.Get(s => s.SkuNo == item.SkuNo);
                        sku.Quantity -= item.Quantity;
                        uowsku.Repository.Update(sku);
                        skulList.Add(sku); // ???
                        orderVm.StyleNos.Add(sku.StyleNo);
                    }
                    uowsku.SaveChanges();
                }


                Order newOrder = uow.Repository.Get(o => o.TimeCreate == order.TimeCreate &&
                                                    o.Name == order.Name);

                orderVm.OrderId = newOrder.OrderId;

                return(Json(orderVm));
            }
        }
Esempio n. 15
0
 public IActionResult CreateNewOrder(OrderVM orderVM) //orderVM
 {
     /*
      * var orderVM = new OrderVM()
      * {
      *  CustomerId = 1,
      *  CustomerLatitude = 6.7,
      *  CustomerLongitude=79,
      *  SellerId=4,
      *  Status="to be confirmed",
      *  Items = new List<ItemVM>()
      *  {
      *      new ItemVM()
      *      {
      *          ProductId=5,
      *          Quantity=5
      *      },
      *      new ItemVM()
      *      {
      *          ProductId=6,
      *          Quantity=5
      *      },
      *  }
      * };
      */
     return(Ok(_orderService.CreateNewOrder(orderVM)));
 }
        public ActionResult OrderBook(int id)
        {
            if (Session["Student"] != null)
            {
                dynamic student = Session["Student"];

                bool isSameBook = _studentManager.IsSameBookBorrow(student.ID, id);


                Book    book  = _studentManager.GetByBookID(id);
                OrderVM order = new OrderVM();
                order.bcode         = book.Code;
                order.bName         = book.Name;
                order.bAuthonerName = book.AuthorName;
                order.oDayFor       = 7;
                order.sID           = student.ID;
                order.bID           = id;
                if (!isSameBook)
                {
                    ViewBag.FMsg = "You have already borrow " + order.bName + "(" + order.bcode + ")book before";
                    return(View(order));
                }
                return(View(order));
            }

            return(RedirectToAction("Login", "Home"));
        }
Esempio n. 17
0
        public int AddProduct(int productId)
        {
            try
            {
                UserViewModel user  = _userService.GetCurrentUser(User.Identity.Name);
                OrderVM       order = _orderService.GetCurrentOrder(user.Id);

                int result = _orderService.AddProduct(order.Id, productId, user.Id);

                if (result >= 0)
                {
                    Log.Debug($"Product was added successfully. Result: {result}");
                    return(result);
                }
                else
                {
                    Log.Debug($"Product was not added successfully. Result: {result}");
                    return(result);
                }
            }
            catch (Exception ex)
            {
                Log.Error($"Message: {ex.Message} | Exception: {ex.InnerException}");
            }
            return(-1);
        }
Esempio n. 18
0
        private void FilterByStatus(OrderStatus status)
        {
            if (ExecutionTreeView == null)
            {
                return;
            }

            ICollectionView view = CollectionViewSource.GetDefaultView(ExecutionTreeView.ItemsSource);

            view.Filter = delegate(object o)
            {
                OrderVM ovm = o as OrderVM;

                {
                    if ((int)status == 0)
                    {
                        return(true);
                    }

                    if (ovm.Status == status)
                    {
                        return(true);
                    }
                }

                return(false);
            };
        }
        public async Task <IActionResult> UserOrders()
        {
            var userId = httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;
            var user   = await userManager.FindByIdAsync(userId);

            int sum = 0;

            IEnumerable <Order> orders = OrderRepository.GetOrders(user.Id);

            UserOrdersVM userOrders = new UserOrdersVM();


            foreach (Order o in orders)
            {
                OrderVM orderVm = new OrderVM();

                foreach (OrderedOutfit ob in orderedOutfitRepository.GetOrderedOutfits(o.Id))
                {
                    CartLine ct = new CartLine
                    {
                        Outfit   = OutfitRepository.Get(ob.OutfitId),
                        Quantity = ob.Quantity
                    };
                    orderVm.Lines.Add(ct);
                }
                orderVm.OrderId = o.Id;

                userOrders.Orders.Add(orderVm);

                sum += o.Price;
            }
            userOrders.Price = sum;
            return(View(userOrders));
        }
Esempio n. 20
0
        private void RadioButton_Checked_3(object sender, RoutedEventArgs e)
        {
            if (ExecutionTreeView == null)
            {
                return;
            }

            ICollectionView view = CollectionViewSource.GetDefaultView(ExecutionTreeView.ItemsSource);

            view.Filter = delegate(object o)
            {
                OrderVM ovm = o as OrderVM;

                if ((int)ovm.Status == 0)
                {
                    return(true);
                }

                if ((ovm.Status == OrderStatus.OPEN_REJECTED) ||
                    (ovm.Status == OrderStatus.CANCEL_REJECTED))
                {
                    return(true);
                }

                return(false);
            };
        }
Esempio n. 21
0
        public ActionResult PlaceOrder(List <CartProduct> cpList)
        {
            OrderVM orderVM = new OrderVM();

            orderVM.address    = new address();
            orderVM.customer   = new customer();
            orderVM.orderItems = new List <orderitem>();
            double total = 0;

            if (cpList != null)
            {
                foreach (var cProd in cpList)
                {
                    orderitem oi = new orderitem();
                    oi.ProductID = cProd.productID;
                    oi.Price     = cProd.price;
                    oi.Quantity  = cProd.quantity;
                    orderVM.orderItems.Add(oi);
                    if (cProd.price != 0 && cProd.quantity != 0)
                    {
                        total = ((double)cProd.price * cProd.quantity) + total;
                    }
                }
                orderVM.order                   = new order();
                orderVM.order.TotalPrice        = total;
                orderVM.order.GST               = 5;
                orderVM.order.GrandTotalWithTax = total;
                orderVM.order.DeliveryDate      = DateTime.Now.AddDays(30);
                orderVM.order.Discount          = 0;
                orderVM.order.Advance           = 0;
            }
            return(View(orderVM));
        }
Esempio n. 22
0
        /// <summary>
        /// this function we open a connection and gets its info from the form
        /// she then checks the validity of the data and inserts it to the database
        /// </summary>
        public ActionResult AddOrder()
        {
            if (Session["Manager"] == null)
            {
                TempData["Result"] = true;
                return(RedirectToAction("", ""));
            }
            OrderVM  cvm      = new OrderVM();
            Order    objOrder = new Order();
            OrderDal dal      = new OrderDal();

            objOrder.orderAmount = Request.Form["Order.orderAmount"];
            objOrder.OrderName   = Request.Form["Order.OrderName"];

            if (ModelState.IsValid)
            {
                dal.Orders.Add(objOrder);
                dal.SaveChanges();
                cvm.Order = new Order();
            }
            else
            {
                ViewBag.TheResult = true;
                return(View("NewOrder"));
            }

            cvm.Orders = dal.Orders.ToList <Order>();

            return(View("NewOrder", cvm));
        }
        public ActionResult AddOrder(OrderVM model)
        {
            if (ModelState.IsValid)
            {
                Order order = new Order();
                order.CustomerID     = model.CustomerID;
                order.EmployeeID     = model.EmployeeID;
                order.OrderDate      = model.OrderDate;
                order.RequiredDate   = model.RequiredDate;
                order.ShippedDate    = model.ShippedDate;
                order.ShipVia        = model.ShipVia;
                order.Freight        = model.Freight;
                order.ShipName       = model.ShipName;
                order.ShipAddress    = model.ShipAddress;
                order.ShipCity       = model.ShipCity;
                order.ShipRegion     = model.ShipRegion;
                order.ShipPostalCode = model.ShipPostalCode;
                order.ShipCountry    = model.ShipCountry;
                db.Orders.Add(order);
                db.SaveChanges();

                ViewBag.IslemDurum = EnumIslemDurum.Success;
                return(View());
            }
            else
            {
                ViewBag.Islemdurum = EnumIslemDurum.ValidationError;
                return(View());
            }
        }
Esempio n. 24
0
        internal void BookCar(OrderVM newOrder)
        {
            var carToBook = context.Cars.First(c => c.Id == newOrder.CarId);

            Orders x = new Orders
            {
                CustomerId = context.Customers
                             .Where(c => c.Ssn == newOrder.Ssn)
                             .Select(c => c.CustomerId)
                             .FirstOrDefault(),
                CarId          = newOrder.CarId,
                PickUpDate     = newOrder.PickUpDate,
                ReturnDate     = newOrder.ReturnDate,
                CurrentMileage = carToBook.Mileage,
                IsReturned     = false,
                IsActive       = true,
            };

            carToBook.IsAvailable  = false;
            carToBook.TimesRented += 1;

            context.Orders.Add(x);

            HistoryLog y = new HistoryLog
            {
                CustomerId = x.CustomerId,
                CarId      = newOrder.CarId,
                Activity   = $"Kund {x.CustomerId} hyrde bil {newOrder.CarId}"
            };

            context.HistoryLog.Add(y);
            context.SaveChanges();
        }
Esempio n. 25
0
        public SplitPaymentVM(OrderVM order, PaymentSection section, Payment parent)
        {
            _order          = order;
            _prevsection    = section;
            _parent         = parent;
            _remainedAmount = order.AllTotal;

            _paymentType = SplitPaymentType.Card;

            //default 3 split
            var split = SelectableSplits[1];

            split.IsSelected = true;
            _selectedSplit   = split;

            //default evenly split
            var splittype = SelectableSplitTypes[0];

            splittype.IsSelected = true;
            _selectedSplitType   = splittype;



            PrepareReceipts(order.AllTotal, (int)SelectedSplit.Value, (SplitType)SelectedSplitType.Value);
        }
Esempio n. 26
0
        internal void CarToReturn(OrderVM carToReturn)
        {
            var orderReturned = context.Orders.First(x => x.BookingNr == carToReturn.BookingNr);
            var car           = context.Cars.First(c => c.Id == orderReturned.CarId);

            orderReturned.MileageOnReturn = carToReturn.MileageOnReturn;
            orderReturned.DrivenMiles     = carToReturn.MileageOnReturn - orderReturned.CurrentMileage;
            orderReturned.IsReturned      = true;
            orderReturned.IsActive        = false;

            car.ToBeCleaned = true;
            car.IsAvailable = true;
            car.Mileage    += orderReturned.DrivenMiles;
            if (car.TimesRented == 3)
            {
                car.NeedService = true;
                car.TimesRented = 0;
            }
            if (car.Mileage >= 2000)
            {
                car.ToBeRemoved = true;
            }

            HistoryLog y = new HistoryLog
            {
                OrderId    = carToReturn.BookingNr,
                CustomerId = orderReturned.CustomerId,
                CarId      = car.Id,
                Activity   = $"Kund {orderReturned.CustomerId} Lämnade tillbaka bil {car.Id}"
            };

            context.HistoryLog.Add(y);
            context.SaveChanges();
        }
        public ActionResult ShowOrder(int id = 0)
        {
            if (id == 0)
            {
                return(RedirectToAction("Orders"));
            }

            List <ProductAmountVM> products = new List <ProductAmountVM>();

            foreach (OrderCollection orderCollection in orderCollectionFactory.GetBy("OrderID", id))
            {
                ProductAmountVM pavm = new ProductAmountVM();

                ProductVM productVM = new ProductVM();
                productVM.Product  = productFactory.Get(orderCollection.ProductID);
                productVM.Images   = imageFactory.GetBy("ProductID", productVM.Product.ID);
                productVM.Category = categoryFactory.Get(productVM.Product.CategoryID);

                pavm.ProductVM = productVM;
                pavm.Amount    = orderCollection.Amount;

                products.Add(pavm);
            }

            OrderVM ovm = new OrderVM();

            ovm.Order    = orderFactory.Get(id);
            ovm.Products = products;

            return(View(ovm));
        }
Esempio n. 28
0
        public IActionResult Match(OrderVM orderVm)
        {
            if (orderVm.MatchVm.AccountNo == null || orderVm.MatchVm.TransactionId == null)
            {
                return(RedirectToAction("ConfirmOrder", new { id = orderVm.Order.Id }));
            }

            if (orderVm.MatchVm.AccountNo == null && orderVm.MatchVm.TransactionId == null)
            {
                return(RedirectToAction("ConfirmOrder", new { id = orderVm.Order.Id }));
            }

            var order = _context.Orders.Find(orderVm.Order.Id);

            if (order.AccountNo == orderVm.MatchVm.AccountNo && order.TransactionId == orderVm.MatchVm.TransactionId)
            {
                ViewBag.confirm = "Matched !";
            }

            var vm = new OrderVM
            {
                Order = _context.Orders.Find(orderVm.Order.Id)
            };

            return(View("ConfirmOrder", vm));
        }
Esempio n. 29
0
        public JsonResult SaveOrder(OrderVM O)
        {
            bool status = false;

            if (ModelState.IsValid)
            {
                using (ERP1DataContext dc = new ERP1DataContext())
                {
                    Order Order = new Order {
                        OrderDate = O.OrderDate, OrderStatus = O.OrderStatus, TotalAmount = O.TotalAmount, Payment = O.Payment
                    };
                    foreach (var i in O.OrderDetails)
                    {
                        //
                        // i.TotalAmount =
                        Order.OrderDetails.Add(i);
                    }
                    dc.Orders.InsertOnSubmit(Order);
                    dc.SubmitChanges();
                    status = true;
                }
            }
            else
            {
                status = false;
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }
Esempio n. 30
0
        public async Task <IActionResult> Detail(int orderId)
        {
            var customerOrders = await _orderRepository.ListAsync(new UserOrderSpec(GlobalConstants.DEFAULT_USERNAME));

            var order = customerOrders.FirstOrDefault(o => o.Id == orderId);

            if (order == null)
            {
                return(BadRequest("No such order found for this user."));
            }
            var viewModel = new OrderVM()
            {
                OrderDate  = order.OrderDate,
                OrderItems = order.OrderItems.Select(oi => new OrderItemVM()
                {
                    Discount    = 0,
                    ProductId   = oi.Ordered.CategoryId,
                    ProductName = oi.Ordered.ProductName,
                    UnitPrice   = oi.UnitPrice,
                    Units       = oi.Unit
                }).ToList(),
                OrderNumber     = order.Id,
                ShippingAddress = order.ShippingAddress,
                Status          = "Pending",
                Total           = order.Total()
            };

            return(View(viewModel));
        }