public Account CreateAccount(byte[] authToken) { var account = new Account(); account.AuthToken = authToken; var accounts = database.GetCollection <Account>(ACCOUNT_COLLECTION); accounts.Insert(account); accounts.EnsureIndex(x => x.Id); var resource = new ResourceInServer(); resource.Electric = 5000; resource.Food = 5000; resource.Money = 5000; resource.Time = 5000; resource.ResourceRecoverMax = 15000; resource.NextRecoverTime = DateTime.UtcNow.AddMinutes(3); resource.UserId = account.Id; var resources = database.GetCollection <ResourceInServer>(RESOURCE_COLLECTION); resources.Insert(resource); resources.EnsureIndex(x => x.UserId); return(account); }
public void UpdateResource(ResourceInServer resource) { var collections = database.GetCollection <ResourceInServer>(RESOURCE_COLLECTION); collections.Update(resource); }