Exemplo n.º 1
0
        public ActionResult CreateAuction(AuctionEventModel AEM)
        {
            AEM.AuctionMainPicture = "-__-";
            AEM.AuctionID          = 0;
            AEM.TotalProducts      = 0;


            if (ModelState.IsValid)
            {
                string fileName  = Path.GetFileNameWithoutExtension(AEM.ImageFile.FileName);
                string extension = Path.GetExtension(AEM.ImageFile.FileName);
                fileName = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds() + extension;

                AEM.AuctionMainPicture = "~/img/upload/auction/" + fileName;

                fileName = Path.Combine(Server.MapPath("~/img/upload/auction/"), fileName);

                AEM.ImageFile.SaveAs(fileName);

                AEM.StartTime = dateTimeCorrection(AEM.StartTime);
                AEM.StartTime = dateTimeCorrection(AEM.EndTime);

                int row = AuctionProccessor.createAuction(AEM.AuctionTitle, AEM.AuctionDescription, AEM.StartTime, AEM.EndTime, AEM.TotalProducts, AEM.AuctionStatus, AEM.AuctionMainPicture);
            }


            return(View());
        }
Exemplo n.º 2
0
        public void MakeBid(int P, int B)
        {
            string userID = User.Identity.GetUserId();
            List <CustomerModelDB> customer = CustomerProcessor.getCustomersViaNetID(userID);

            AuctionProccessor.makebid(Convert.ToInt32(Session["AUCTION_ID"]), P, B, customer[0].cID);
        }
Exemplo n.º 3
0
        public ActionResult RequestProduct(ProductModel model)
        {
            model.ProductStatus = "REQUESTING";
            model.pID           = 0;
            model.CurrentBid    = 0;
            model.StartTime     = null;
            model.EndTime       = null;
            model.PictureID     = null;
            model.SellerID      = 1; //SELLER ID

            if (ModelState.IsValid)
            {
                string fileName  = Path.GetFileNameWithoutExtension(model.ImageFile.FileName);
                string extension = Path.GetExtension(model.ImageFile.FileName);
                fileName = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds() + extension;

                model.ProductMainPicture = "~/img/upload/products/" + fileName;

                fileName = Path.Combine(Server.MapPath("~/img/upload/products/"), fileName);

                model.ImageFile.SaveAs(fileName);

                /*<img src="@Url.Content(Model.ProductMainPicture)"/>*/

                int recordCreated = AuctionProccessor.RequestProductForAuction(model);

                return(RedirectToAction("Index"));
            }

            return(View());
        }
        public void checkedAuctions(AuctionViewModel AVM)
        {
            foreach (AuctionEventModel AEM in AVM.runningAuctions)
            {
                // AuctionProccessor.ChangeStatus();
                long aucTime = AuctionProccessor.ConvertToMiliSeconds(AEM.EndTime); //AEM.EndTime;
                long nowTIme = DateTime.Now.Ticks;

                Debug.WriteLine("aucTime = " + aucTime + " && nowTime = " + nowTIme);
                Console.WriteLine("aucTime = " + aucTime + " && nowTime = " + nowTIme);
                System.Diagnostics.Debug.WriteLine("aucTime = " + aucTime + " && nowTime = " + nowTIme);

                if (aucTime > nowTIme)
                {
                    AuctionProccessor.ChangeStatus(AEM.AuctionID, "FINISHED");
                }
            }

            foreach (AuctionEventModel AEM in AVM.upcommingAuctions)
            {
                // AuctionProccessor.ChangeStatus();
                long aucTime = AuctionProccessor.ConvertToMiliSeconds(AEM.StartTime);
                long nowTIme = DateTime.Now.Ticks;
                if (aucTime >= nowTIme)
                {
                    AuctionProccessor.ChangeStatus(AEM.AuctionID, "RUNNING");
                }
            }
        }
Exemplo n.º 5
0
        public ActionResult MemberList()
        {
            MemberViewModel MVM = new MemberViewModel {
                customerList = AuctionProccessor.GetAllMembers()
            };

            return(View(MVM));
        }
Exemplo n.º 6
0
        public ActionResult AllAuction()
        {
            AllAuctionLoad AAL = new AllAuctionLoad
            {
                AuctionList = AuctionProccessor.LoadAllAuctions()
            };

            return(View(AAL));
        }
Exemplo n.º 7
0
        public ActionResult AllProducts()
        {
            AllProductsLoad APL = new AllProductsLoad
            {
                productList = AuctionProccessor.LoadAllProduct()
            };

            return(View(APL));
        }
Exemplo n.º 8
0
        public ActionResult Index()
        {
            AllBids AB = new AllBids
            {
                BIDSS = AuctionProccessor.Get50Bids()
            };

            return(View(AB));
        }
Exemplo n.º 9
0
        public ActionResult RequestedProducts()
        {
            RequestedProductsViewModel RPVM = new RequestedProductsViewModel
            {
                productList       = AuctionProccessor.LoadAllRequestedProduct(),
                upcommingAuctions = AuctionProccessor.GetAuctionByStatus("UPCOMING")
            };

            return(View(RPVM));
        }
Exemplo n.º 10
0
        public ActionResult Bid(int PID, int BID)
        {
            List <ProductModel> PM = AuctionProccessor.GetProductsByPID(PID);

            if (PM[0].CurrentBid <= BID && DateTime.Now.Ticks < AuctionProccessor.ConvertToMiliSeconds(PM[0].EndTime))
            {
                MakeBid(PID, BID);
            }

            return(Redirect("/Auction/SingleAuction?AID=" + Session["AUCTION_ID"]));
        }
Exemplo n.º 11
0
        public ActionResult SingleAuction(int AID)
        {
            Session["AUCTION_ID"] = AID;
            List <AuctionEventModel> AWM = AuctionProccessor.GetAuctionByID(AID);
            AllProductsLoad          APL = new AllProductsLoad
            {
                productList = AuctionProccessor.GetProductsByAuctionID(AID)
            };

            return(View(APL));
        }
Exemplo n.º 12
0
        // GET: Auction
        public ActionResult Index()
        {
            AuctionViewModel AVM = new AuctionViewModel {
                runningAuctions   = AuctionProccessor.GetAuctionByStatus("RUNNING"),
                pastAuctions      = AuctionProccessor.GetAuctionByStatus("FINISHED"),
                upcommingAuctions = AuctionProccessor.GetAuctionByStatus("UPCOMING")
            };

            checkedAuctions(AVM);

            return(View(AVM));
        }
Exemplo n.º 13
0
        public ActionResult RunningAuction(int ID)
        {
            if (AuctionProccessor.GetAuctionByID(ID).Count > 0)
            {
                RunningAuctionViewModel RAM = new RunningAuctionViewModel {
                    AuctionEventList = AuctionProccessor.GetAuctionByID(ID),
                    PoductList       = AuctionProccessor.GetProductsByAuctionID(ID)
                };

                return(View(RAM));
            }
            else
            {
                return(View());
            }
        }
Exemplo n.º 14
0
        public ActionResult RequestedProducts(RequestedProductsViewModel RPVM)
        {
            string AuctionID = RPVM.SelectedAuctionAndProduct;

            string[] tokens = AuctionID.Split(':');

            int PID = Convert.ToInt32(tokens[0]);
            int AID = Convert.ToInt32(tokens[1]);

            System.Diagnostics.Debug.WriteLine("AUCTION ID = " + AuctionID);

            AuctionProccessor.addProductToAuction(AID, PID);
            List <AuctionEventModel> Auction = AuctionProccessor.GetAuctionByID(AID);

            AuctionProccessor.updateProductData(Auction[0].StartTime, Auction[0].EndTime, PID);


            return(Redirect("/Admin/RequestedProducts"));
        }
Exemplo n.º 15
0
 public void AddProductToAuction(int AucID, int ProID)
 {
     int res = AuctionProccessor.addProductToAuction(AucID, ProID);
 }