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); } }
public void Save() { db.SaveChanges(); }