public void Put(int gameId, GameModel game)
        {
            var dbGame = db.Games.Include("GamesInfoes").FirstOrDefault(g => g.ID == gameId);

            if (dbGame != null)
            {
                dbGame.CodeName    = game.CodeName;
                dbGame.ReleaseDate = game.ReleaseDate;

                //var test = System.Web.HttpContext.Current.Server.MapPath("~/Content/images/Boxes/");

                Task boxArtTask = new Task(() => { dbGame.BoxArt = UpdateBoxArtPath(game.BoxArt, dbGame.ID); });
                boxArtTask.Start();

                dbGame.GamesInfoes.Clear();
                if (game.Localizations != null)
                {
                    foreach (var item in game.Localizations)
                    {
                        dbGame.GamesInfoes.Add(new GamesInfo()
                        {
                            GameID      = gameId,
                            Title       = item.GameTitle,
                            Description = item.Description,
                            LangID      = item.LangId
                        });
                    }
                }

                boxArtTask.Wait();
                db.Entry(dbGame).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
            else
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
        }
Example #2
0
 public void Save()
 {
     db.SaveChanges();
 }