public SaveResult InsertOrUpdate(ref AccountDTO account) { try { using (var context = DataAccessHelper.CreateContext()) { long accountId = account.AccountId; Account entity = context.account.SingleOrDefault(c => c.AccountId.Equals(accountId)); if (entity == null) //new entity { account = Insert(account, context); return SaveResult.Inserted; } else //existing entity { account = Update(entity, account, context); return SaveResult.Updated; } } } catch (Exception e) { Logger.Log.ErrorFormat(Language.Instance.GetMessageFromKey("UPDATE_ACCOUNT_ERROR"), account.AccountId, e.Message); return SaveResult.Error; } }
public static FakeNetworkClient CreateFakeNetworkClient() { FakeNetworkClient client = new FakeNetworkClient(); _sessionManager.AddSession(client); long id = new Random().Next(0, 999999); AccountDTO account = new AccountDTO() { AccountId = id, Authority = AuthorityType.Admin, LastSession = 12345, Name = "test" + id, Password = "******" }; DAOFactory.AccountDAO.InsertOrUpdate(ref account); // register for account login ServiceFactory.Instance.CommunicationService.RegisterAccountLogin(account.Name, 12345); // OpenNosEntryPoint -> LoadCharacterList client.ReceivePacket("12345"); client.ReceivePacket(account.Name); client.ReceivePacket("test"); string clistStart = WaitForPacket(client); string clistEnd = WaitForPacket(client); // creation of character client.ReceivePacket($"Char_NEW {account.Name} 2 1 0 9"); List<string> clistAfterCreate = WaitForPackets(client, 3); CListPacket cListPacket = PacketFactory.Deserialize<CListPacket>(clistAfterCreate[1]); // select character client.ReceivePacket($"select {cListPacket.Slot}"); string okPacket = WaitForPacket(client); // start game client.ReceivePacket("game_start"); List<string> gameStartPacketsFirstPart = WaitForPackets(client, "p_clear"); List<string> gameStartPacketsSecondPart = WaitForPackets(client, "p_clear"); // wait 100 milliseconds to be sure initialization has been finished Thread.Sleep(100); return client; }
public void ImportAccounts() { AccountDTO acc1 = new AccountDTO { AccountId = 1, Authority = AuthorityType.Admin, Name = "admin", Password = "******" }; DAOFactory.AccountDAO.InsertOrUpdate(ref acc1); AccountDTO acc2 = new AccountDTO { AccountId = 2, Authority = AuthorityType.User, Name = "test", Password = "******" }; DAOFactory.AccountDAO.InsertOrUpdate(ref acc2); }
private AccountDTO Update(Account entity, AccountDTO account, OpenNosContainer context) { entity = Mapper.Map<Account>(account); context.SaveChanges(); return Mapper.Map<AccountDTO>(entity); }
private AccountDTO Insert(AccountDTO account, OpenNosContainer context) { Account entity = Mapper.Map<Account>(account); context.account.Add(entity); context.SaveChanges(); return Mapper.Map<AccountDTO>(entity); }