Exemple #1
0
        public ActionResult Index()
        {
            AuctionsService service  = new AuctionsService();
            var             auctions = service.GetAllOptions();

            return(View(auctions));
        }
Exemple #2
0
        public ActionResult Edit(Auction auction)
        {
            AuctionsService service = new AuctionsService();

            service.UpdateAuction(auction);
            return(View());
        }
Exemple #3
0
        public ActionResult Edit(int ID)
        {
            AuctionsService service = new AuctionsService();
            var             auction = service.GetAuctionByID(ID);

            return(View(auction));
        }
        public ActionResult Delete(int ID)
        {
            AuctionsService auctionsService = new AuctionsService();
            var             Auction         = auctionsService.GetAuctionByID(ID);

            return(View(Auction));
        }
        public ActionResult Edit(CreateAuctionViewModel model)
        {
            AuctionsService auctionsService = new AuctionsService();

            Auction auction = new Auction();

            auction.ID           = model.ID;
            auction.Title        = model.Title;
            auction.CategoryID   = model.CategoryID;
            auction.Description  = model.Description;
            auction.ActualAmount = model.ActualAmount;
            auction.StartingTime = model.StartingTime;
            auction.EndingTime   = model.EndingTime;

            if (!string.IsNullOrEmpty(model.AuctionPictures))
            {
                var pictureIDs = model.AuctionPictures.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(ID => int.Parse(ID)).ToList();
                auction.AuctionPictures = new List <AuctionPicture>();
                auction.AuctionPictures.AddRange(pictureIDs.Select(x => new AuctionPicture()
                {
                    AuctionID = auction.ID, PictureID = x
                }).ToList());
            }
            auctionsService.UpdateAuction(auction);
            return(RedirectToAction("Index"));
        }
Exemple #6
0
        public ActionResult Create(CreateAuctionsViewModel model)
        {
            Auction auction = new Auction();

            auction.Title        = model.Title;
            auction.categoryID   = model.categoryID;
            auction.Description  = model.Description;
            auction.ActualAmount = model.ActualAmount;
            auction.StartingTime = model.StartingTime;
            auction.EndTime      = model.EndTime;

            //LINQ
            var pictureIDs = model.AuctionPictures.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(ID => int.Parse(ID)).ToList();

            auction.AuctionPictures = new List <AuctionPicture>();
            auction.AuctionPictures.AddRange(pictureIDs.Select(x => new AuctionPicture()
            {
                PictureID = x
            }).ToList());


            AuctionsService service = new AuctionsService();

            service.SaveAuction(auction);
            return(RedirectToAction("Index"));
        }
Exemple #7
0
        public ActionResult Delete(Auction auction)
        {
            AuctionsService service = new AuctionsService();

            service.DeleteAuction(auction);
            return(RedirectToAction("Index"));
        }
Exemple #8
0
        public ActionResult Edit(Auction auction)
        {
            AuctionsService service = new AuctionsService();

            service.UpdateAuction(auction);
            return(RedirectToAction("Index"));
        }
Exemple #9
0
        public void LoadAuctionsByCatId(int catId)
        {
            AuctionsService auctionsService = new AuctionsService();
            string          jsonAuctions    = auctionsService.GetActualAuctionsByCatId(catId);

            auctions = JsonConvert.DeserializeObject <List <AuctionControlData> >(jsonAuctions);
        }
Exemple #10
0
        public ActionResult Create(Auction auction)
        {
            AuctionsService auctionsService = new AuctionsService();

            auctionsService.SaveAuction(auction);
            return(RedirectToAction("Index"));
        }
Exemple #11
0
        public ActionResult Create(Auction auction)
        {
            AuctionsService service = new AuctionsService();

            service.SaveAuction(auction);
            return(View());
        }
Exemple #12
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            AuctionsService         auctionService = new AuctionsService();
            SharedService           sharedService  = new SharedService();
            AuctionDetailsViewModel model          = new AuctionDetailsViewModel();

            model.Auction    = auctionService.GetAuctionByID(id);
            model.BidsAmount = model.Auction.InitialPrice + model.Auction.Bids.Sum(x => x.BiddingRate);
            var latestbidder = model.Auction.Bids.OrderByDescending(x => x.TimeStamp).FirstOrDefault();

            model.LatestBidder = latestbidder != null ? latestbidder.User : null;
            model.EntityID     = (int)EntityEnums.Auction;
            model.Comments     = sharedService.GetComments((int)EntityEnums.Auction, model.Auction.ID);
            if (model == null)
            {
                return(RedirectToAction("Error", "Home"));
            }
            try
            {
                Auction auction = new Auction();
                auction = model.Auction;
                auction.InitialPrice    = model.Auction.InitialPrice + model.Auction.Bids.Sum(x => x.BiddingRate);
                db.Entry(auction).State = EntityState.Modified;
                db.SaveChanges();
            }
            catch {
            }
            return(View(model));
        }
Exemple #13
0
        public ActionResult Delete(int ID)
        {
            AuctionsService service  = new AuctionsService();
            var             auctions = service.GetAuctionsByID(ID);


            return(PartialView(auctions));
        }
Exemple #14
0
        public ActionResult Details(int ID)
        {
            AuctionsService service  = new AuctionsService();
            var             auctions = service.GetAuctionsByID(ID);


            return(View(auctions));
        }
        public void AddNewAuction_WhenEmptyName_WillThrowException()
        {
            var auctionToAdd = new Auction()
            {
                AuctionName = ""
            };

            var ex = Assert.Throws <ArgumentException>(() => AuctionsService.AddNewAuction(auctionToAdd));

            StringAssert.Contains("AuctionName can't be empty", ex.Message);
        }
        public void AddNewAuction_WhenAddingValidAuction_WillSaveWithNewId()
        {
            var auctionToAdd = new Auction()
            {
                AuctionName = "Auction1"
            };

            AuctionsService.AddNewAuction(auctionToAdd);

            var addedAuction = AuctionsService.GetAllAuctions().Single();

            Assert.AreEqual(1, addedAuction.Id);
        }
        public void AddNewAuction_WhenValidName_WillBeSaved()
        {
            var auctionToAdd = new Auction()
            {
                AuctionName = "Test-Auction"
            };

            AuctionsService.AddNewAuction(auctionToAdd);

            var allAuctions = AuctionsService.GetAllAuctions();

            CollectionAssert.Contains(allAuctions, auctionToAdd);
        }
        public void ClearAllAuctions_Always_WillDeleteAllAuctions()
        {
            var auctionToAdd = new Auction()
            {
                AuctionName = "Auction1"
            };

            AuctionsService.AddNewAuction(auctionToAdd);

            AuctionsService.ClearAllAuctions();

            CollectionAssert.IsEmpty(AuctionsService.GetAllAuctions());
        }
Exemple #19
0
        public ActionResult Index()

        {
            AuctionsService auctionsService = new AuctionsService();
            var             auctions        = auctionsService.GetAllAuctions();

            if (Request.IsAjaxRequest())
            {
                return(PartialView(auctions));
            }
            else
            {
                return(View(auctions));
            }
        }
Exemple #20
0
        public ActionResult Index()
        {
            AuctionsService auctionservice = new AuctionsService();

            ListingAuctionsViewModel model = new ListingAuctionsViewModel();

            model.Auctions = auctionservice.GetAllAuction();
            if (Request.IsAjaxRequest())
            {
                return(PartialView(model));
            }
            else
            {
                return(View(model));
            }
        }
        public void AddNewAuction_WhenAddingSecondAuction_WillSaveWithNewIdIncreasedBy1()
        {
            var auctionToAdd = new Auction()
            {
                AuctionName = "Auction1"
            };

            AuctionsService.AddNewAuction(auctionToAdd);
            var secondAuctionToAdd = new Auction()
            {
                AuctionName = "Auction2"
            };

            AuctionsService.AddNewAuction(secondAuctionToAdd);

            var lastAddedAuction = AuctionsService.GetAllAuctions().Last(a => a.AuctionName == "Auction2");

            Assert.AreEqual(2, lastAddedAuction.Id);
        }
        public ActionResult Details(int ID)
        {
            AuctionDetailViewModel model           = new AuctionDetailViewModel();
            AuctionsService        auctionsService = new AuctionsService();

            model.EntityID = (int)EntityEnums.Auction;

            model.Auction         = auctionsService.GetAuctionByID(ID);
            model.PageTitle       = "Auction Details:";
            model.PageDescription = model.Auction.Description.Substring(0, 10);
            model.BidsAmount      = model.Auction.ActualAmount + model.Auction.Bids.Sum(x => x.BidAmount);

            var latestBidder = model.Auction.Bids.OrderByDescending(x => x.Timestamp).FirstOrDefault();

            model.LatestBidder = latestBidder != null ? latestBidder.User : null;
            model.Comments     = SharedService.GetComments((int)EntityEnums.Auction, model.Auction.ID);

            return(View(model));
        }
        public JsonResult Create(CreateAuctionViewModel model)
        {
            JsonResult result = new JsonResult();

            if (ModelState.IsValid)
            {
                AuctionsService auctionsService = new AuctionsService();
                Auction         auction         = new Auction();
                auction.Title        = model.Title;
                auction.CategoryID   = model.CategoryID;
                auction.Description  = model.Description;
                auction.ActualAmount = model.ActualAmount;
                auction.StartingTime = model.StartingTime;
                auction.EndingTime   = model.EndingTime;


                if (!string.IsNullOrEmpty(model.AuctionPictures))
                {
                    var pictureIDs = model.AuctionPictures.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(ID => int.Parse(ID)).ToList();
                    auction.AuctionPictures = new List <AuctionPicture>();
                    auction.AuctionPictures.AddRange(pictureIDs.Select(x => new AuctionPicture()
                    {
                        PictureID = x
                    }).ToList());
                }

                //foreach (var picID in pictureIDs)
                //{
                //    var auctionPicture = new AuctionPicture();
                //    auctionPicture.PictureID = picID;
                //    auction.AuctionPictures.Add(auctionPicture);
                //}
                auctionsService.SaveAuction(auction);
                result.Data = new { Success = true };
                //return RedirectToAction("Index");
            }
            else
            {
                result.Data = new { Success = false, Error = "Unable to Save Auctions Please Enter Valid" };
            }
            return(result);
        }
        public ActionResult Edit(int ID)
        {
            CreateAuctionViewModel model           = new CreateAuctionViewModel();
            AuctionsService        auctionsService = new AuctionsService();
            var auction = auctionsService.GetAuctionByID(ID);

            model.ID           = auction.ID;
            model.Title        = auction.Title;
            model.CategoryID   = auction.CategoryID;
            model.Description  = auction.Description;
            model.ActualAmount = auction.ActualAmount;
            model.StartingTime = auction.StartingTime;
            model.EndingTime   = auction.EndingTime;

            model.Categories          = categoriesService.GetAllCategories();
            model.AuctionPicturesList = auction.AuctionPictures;


            return(PartialView(model));
        }
        public ActionResult Index()
        {
            AuctionsService         auctionsService = new AuctionsService();
            AuctionListingViewModel model           = new AuctionListingViewModel();

            model.PageTitle       = "Auctions";
            model.PageDescription = "Auction Listing Page";
            model.Auctions        = auctionsService.GetAuction();
            model.Categories      = categoriesService.GetAllCategories();

            if (Request.IsAjaxRequest())
            {
                return(PartialView(model));
            }
            else
            {
                //dasborad for change this
                return(View(model));
                //return PartialView(model);
            }
        }
Exemple #26
0
        private void ShowServiceConfiguration()
        {
            string lStrConfigurationPath = GetConfigurationPath();
            IServiceConfiguration lObjServiceConfiguration = null;

            switch ((ServiceEnum)cboServices.SelectedItem)
            {
            case ServiceEnum.AUCTIONS:
                lObjServiceConfiguration = new AuctionsService(lStrConfigurationPath, this);
                break;

            case ServiceEnum.BOARDS:
                lObjServiceConfiguration = new BoardsService(lStrConfigurationPath, this);
                break;

            case ServiceEnum.WEIGHING_MACHINE:
                lObjServiceConfiguration = new WeighingMachineService(lStrConfigurationPath, this);
                break;
            }

            lObjServiceConfiguration.ShowConfiguration(this);
        }
 public void SetUp()
 {
     AuctionsService.ClearAllAuctions();
 }
 public void TearDown()
 {
     AuctionsService.ClearAllAuctions();
 }
 public IHttpActionResult AddAuction(Auction auction)
 {
     auction = AuctionsService.AddNewAuction(auction);
     return(Ok(auction));
 }
Exemple #30
0
 public BidsController(ILogger <BidsController> logger, BidService bidService, AuctionsService auctionsService)
 {
     this.logger          = logger;
     this.bidService      = bidService;
     this.auctionsService = auctionsService;
 }