Beispiel #1
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            log.Info("POST action /Auction/DeleteConfirmed has been fired.");
            Auction auction = db.Auction.Find(id);

            if (User.Identity.GetUserId() != auction.IdOwner)
            {
                return(RedirectToAction("Index"));
            }


            string winnerID = auction.IdWinner;
            User   winner   = db.User.Find(winnerID);

            if (winner != null && auction.State != "COMPLETED")
            {
                winner.NumberOfTokens += (int)auction.CurrentPrice;
                db.Entry(winner).State = EntityState.Modified;
                db.SaveChanges();
                var hubCon = GlobalHost.ConnectionManager.GetHubContext <TokenHub>();
                hubCon.Clients.All.tokens(winner.Id, winner.NumberOfTokens, null, null);
            }

            db.Auction.Remove(auction);
            db.SaveChanges();
            var hubContext = GlobalHost.ConnectionManager.GetHubContext <AuctionHub>();

            hubContext.Clients.All.deleteauction(id);
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public ActionResult CancelOrder(Guid reference)
        {
            log.Info("Action /Orders/OrderNow has been fired.");
            Order order = db.Order.Find(reference);

            if (order == null)
            {
                return(View("ErrorPage"));
            }
            if (!order.CurrentState.Equals("SUBMITTED"))
            {
                return(View("ErrorPage"));
            }
            order.CurrentState    = "CANCELED";
            db.Entry(order).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("OrderTokens"));
        }
        public ActionResult Edit([Bind(Include = "ItemsPerPage,SilverPack,GoldPack,PlatinumPack,ValueToken,Currency")] InformationsForAdministrator informationsForAdministrator)
        {
            log.Info("POST action /InformationsForAdministrators/Edit has been fired.");

            if (ModelState.IsValid)
            {
                db.Entry(informationsForAdministrator).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(View(informationsForAdministrator));
        }