public ActionResult DeleteConfirmed(string id)
        {
            RankHistory rankHistory = db.RankHistories.Find(id);

            db.RankHistories.Remove(rankHistory);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
        /// <summary>
        /// Saves a ranking history record for a player
        /// </summary>
        public Task SaveRankHistory(Team team)
        {
            var rankHistory = new RankHistory {
                Team = team, Rank = team.CurrentRank, Date = DateTime.Now
            };

            _gameOnContext.RankHistory.Add(rankHistory);
            return(_gameOnContext.SaveChangesAsync());
        }
 public ActionResult Edit([Bind(Include = "HistoryID,StudentID,RankID,RankDate")] RankHistory rankHistory)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rankHistory).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.RankID    = new SelectList(db.Ranks, "RankID", "BeltColor", rankHistory.RankID);
     ViewBag.StudentID = new SelectList(db.Students, "StudentID", "FirstName", rankHistory.StudentID);
     return(View(rankHistory));
 }
        // GET: RankHistories/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RankHistory rankHistory = db.RankHistories.Find(id);

            if (rankHistory == null)
            {
                return(HttpNotFound());
            }
            return(View(rankHistory));
        }
        // GET: RankHistories/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RankHistory rankHistory = db.RankHistories.Find(id);

            if (rankHistory == null)
            {
                return(HttpNotFound());
            }
            ViewBag.RankID    = new SelectList(db.Ranks, "RankID", "BeltColor", rankHistory.RankID);
            ViewBag.StudentID = new SelectList(db.Students, "StudentID", "FirstName", rankHistory.StudentID);
            return(View(rankHistory));
        }
        public async Task <ActionResult> GetPlayerRanksAsync()
        {
            foreach (var player in db.Players.ToList())
            {
                // Get an Overwatch player object from Overwatch.NET
                var op = await GetOverwatchPlayer(player);

                // Create a new RankHistory row object to be added to dbo.RankHistory
                var rh = new RankHistory(short.Parse(op.CompetitiveRank.ToString()), DateTime.Now.AddHours(10));

                // Add the RankHistory row
                player.RankHistory.Add(rh);

                // Update the database
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
示例#7
0
        /// <summary>
        /// Adds a Player, returning the new ID
        /// </summary>
        /// <param name="player">A Player DTO</param>
        public async Task <int> AddPlayer(Player player)
        {
            if (player.Id != 0)
            {
                throw new InvalidOperationException("Don't use the AddPlayer method to update a player. Use EditPlayer instead");
            }
            await _gameOnContext.Players.AddAsync(player);

            var newTeam = new Team();

            newTeam.CurrentRank = 1000;
            newTeam.IsDouble    = false;
            newTeam.Name        = player.Name;

            var rankHistory = new RankHistory {
                Team = newTeam, Rank = newTeam.CurrentRank, Date = DateTime.Now
            };
            await _gameOnContext.RankHistory.AddAsync(rankHistory);

            await _gameOnContext.SaveChangesAsync();

            return(player.Id);
        }
示例#8
0
        public static void Initialize(BoooksContext context)
        {
            context.Database.EnsureCreated();

            // Look for any Books.
            if (context.Books.Any())
            {
                return;   // DB has been seeded
            }

            //Book[] books = new Book[0];
            var booksId = 1;
            var ISBNId  = 1;
            var RankID  = 1;
            // Get json result
            // Fetch first 200 responses from API and offset is used to get the next 20 response from the api.
            JObject json = GetBooksData.GetBestSellerItems(200);

            // Get Results Array from Json
            var results = json["results"];

            foreach (JObject ele in results)
            {
                // Data for Books
                var title       = ele["title"];
                var description = ele["description"];
                var author      = ele["author"];
                var publisher   = ele["publisher"];

                var book = new Book();
                book.Title       = (String)title;
                book.Description = (String)description;
                book.Author      = (String)author;
                book.Publisher   = (String)publisher;
                book.BookId      = booksId.ToString();
                Console.WriteLine(book);
                context.Books.Add(book);
                context.SaveChanges();

                // Data for ISBN
                var isbns = ele["isbns"];
                var isbn  = new ISBN();
                if (isbns.HasValues)
                {
                    var isbn10 = isbns[0]["isbn10"];
                    var isbn13 = isbns[0]["isbn13"];
                    isbn.BookId = booksId.ToString();
                    isbn.ISBNId = ISBNId.ToString();
                    isbn.Isbn10 = (String)isbn10;
                    isbn13      = (String)isbn13;
                    context.ISBNs.Add(isbn);
                    context.SaveChanges();
                    ISBNId += 1;
                }

                // Data for rank histories
                var rankhistories = ele["ranks_history"];
                foreach (JObject rankHistoryele in rankhistories)
                {
                    var rank        = (String)rankHistoryele["rank"];
                    var listName    = (String)rankHistoryele["list_name"];
                    var weeksOnList = (String)rankHistoryele["weeks_on_list"];

                    var rankHistory = new RankHistory();
                    rankHistory.ID          = RankID.ToString();
                    rankHistory.BookId      = booksId.ToString();
                    rankHistory.Rank        = (String)rank;
                    rankHistory.ListName    = (String)listName;
                    rankHistory.WeeksOnList = (String)weeksOnList;
                    context.RankHistories.Add(rankHistory);
                    context.SaveChanges();
                    RankID += 1;
                }

                booksId += 1;
            }
        }