public void Save(Models.SaveGameModel save) { if (save != null) { if (save.PlayerLogin != null) { using (Database.DB_9B1FC5_cpc20181Entities context = new Database.DB_9B1FC5_cpc20181Entities()) { var sourceSave = context.MarekMachlinskiSavedGames.Find(save.ID); if (sourceSave == null) { context.MarekMachlinskiSavedGames.Add(new Database.MarekMachlinskiSavedGame() { PlayerLogin = save.PlayerLogin, LastSaveDate = DateTime.Now, PointsLeft = save.PointsLeft, AssemblerLevel = save.AssemblerLevel, CLevel = save.CLevel, CppLevel = save.CppLevel, CSharpLevel = save.CSharpLevel, FSharpLevel = save.FSharpLevel, JavaLevel = save.JavaLevel, JavaScriptLevel = save.JavaScriptLevel, PHPLevel = save.PHPLevel, PythonLevel = save.PythonLevel, VisualBasicLevel = save.VisualBasicLevel }); } else { sourceSave.PointsLeft = save.PointsLeft; sourceSave.AssemblerLevel = save.AssemblerLevel; sourceSave.VisualBasicLevel = save.VisualBasicLevel; sourceSave.CLevel = save.CLevel; sourceSave.CppLevel = save.CppLevel; sourceSave.CSharpLevel = save.CSharpLevel; sourceSave.FSharpLevel = save.FSharpLevel; sourceSave.JavaLevel = save.JavaLevel; sourceSave.JavaScriptLevel = save.JavaScriptLevel; sourceSave.PHPLevel = save.PHPLevel; sourceSave.PythonLevel = save.PythonLevel; sourceSave.LastSaveDate = DateTime.Now; } context.SaveChanges(); } } } }
/// <summary> /// Główny ekran gry /// </summary> /// <param name="save">Aktualnie wybrany plik zapisu</param> /// <returns></returns> public ActionResult GameScreen(Models.SaveGameModel save) { return(View("GameScreen", save)); }