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")); }
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)); }