public string LoadPlayerData2(FormCollection collection) { string id = Request.Form["PlayerId"]; string Shipname = Request.Form["Shipname"]; string Password = Request.Form["Password"]; string PasswordForCreation = "11111"; string PasswordForEdit = "11111"; new Theif2dDataDBContext().LoadForFisttimeIfNessecary(); if (Shipname == "PlayerShip") { ShipForDataBase findedShip = dataBase.AllShips.Find(id); if (findedShip == null) { AddNew.WaitOne(); findedShip = new Utlities().returnDefultShip(); //AllShips.buildingCode = dataBase.ShipBaseDataBase.Find(1).BaseString; string ss = new Random().NextDouble().ToString(); int index = dataBase.PlayerinDataBase.Count <PlayerForDataBase>() + 1; findedShip.OwnerID = index.ToString() + ss; dataBase.AllShips.Add(findedShip); dataBase.SaveChanges(); AddNew.ReleaseMutex(); // new PlayerListManager().AddPlayerInfo(PlayerData); } else { findedShip.UpdatePropertyByTime(); dataBase.Entry(findedShip).State = EntityState.Modified; dataBase.SaveChanges(); // new PlayerListManager().UpdatePlayerInfo(PlayerData); } LogSystem.AddPlayerLog(findedShip.OwnerID, "Ship" + findedShip.OwnerID.ToString() + " added "); ShipForSerialize fors = new ShipForSerialize(); fors.SetAccordingTodataBAse(findedShip); string uu = new JavaScriptSerializer().Serialize(fors); return(uu); } else { string code = Shipname + Password; ShipForDataBase findedShip = dataBase.AllShips.Find(code); if (findedShip == null) { if (Password == PasswordForCreation) { return("UnderConstuction"); } else { return("shipNotFinded & CreationPaswordIsWrong"); } } else { return("UnderConstuction"); } } }
public string LoadPlayerData1(FormCollection collection) { string id = Request.Form["PlayerId"]; string Shipname = Request.Form["Shipname"]; string Password = Request.Form["Password"]; string PasswordForCreation = "11111"; string PasswordForEdit = "11111"; new Theif2dDataDBContext().LoadForFisttimeIfNessecary(); AddNew.WaitOne(); if (Shipname == "PlayerShip") { DualString findedShip = dataBase.AllDualStrings.Find(id); if (findedShip == null) { findedShip = new DualString(); string ss = new Random().NextDouble().ToString(); int index = dataBase.PlayerinDataBase.Count <PlayerForDataBase>() + 1; findedShip.key = index.ToString() + ss; ShipForSerialize forsss = new ShipForSerialize(); //forsss.ProducersInShip = new long[1]; //forsss.ProducersInShip[0] = 11; //forsss.Items.Add(223); forsss.OwnerID = findedShip.key; findedShip.value = new JavaScriptSerializer().Serialize(forsss); dataBase.AllDualStrings.Add(findedShip); dataBase.SaveChanges(); } AddNew.ReleaseMutex(); return(findedShip.value); } else { string code = Shipname + Password; DualString findedShip = dataBase.AllDualStrings.Find(id); if (findedShip == null) { if (Password == PasswordForCreation) { findedShip = new DualString(); string ss = new Random().NextDouble().ToString(); int index = dataBase.PlayerinDataBase.Count <PlayerForDataBase>() + 1; findedShip.key = code; ShipForSerialize forsss = new ShipForSerialize(); forsss.OwnerID = findedShip.key; findedShip.value = new JavaScriptSerializer().Serialize(forsss); dataBase.AllDualStrings.Add(findedShip); dataBase.SaveChanges(); } else { AddNew.ReleaseMutex(); return("shipNotFinded & CreationPaswordIsWrong"); } } AddNew.ReleaseMutex(); return(findedShip.value); } }