Пример #1
0
        public async Task <TUser> FindByNameAsync(string normalizedUserName, CancellationToken cancellationToken)
        {
            var bsonUser = await this.dbContext.GetUser(normalizedUserName);

            var user = new PropyUser()
            {
                UserName     = bsonUser[0]["UserName"].ToString(),
                PasswordHash = bsonUser[0]["PasswordHash"].ToString()
            };

            return(user as TUser);
        }
Пример #2
0
        public async Task CreateUser(PropyUser user)
        {
            var document = new BsonDocument
            {
                { "UserName", user.UserName ?? "default" },
                { "PasswordHash", user.PasswordHash ?? "default" },
                { "SecurityStamp", user.SecurityStamp ?? "default" },
                { "Roles", new BsonArray {
                      "Registered",
                      "Escrow"
                  } },
                { "Claims", new BsonArray {
                      "asd", "zxc"
                  } },
                { "Logins", new BsonArray {
                      "asd", "zxc"
                  } },
                { "userRatings", new BsonArray {
                      "asd", "zxc"
                  } },
                { "status", user.Status ?? "default" },
                { "firstName", user.FirstName ?? "default" },
                { "lastName", user.LastName ?? "default" },
                { "email", user.Email ?? "default" },
                { "avatar", user.Avatar ?? "default" },
                { "info", user.Info ?? "default" },
                { "favouriteProperties", new BsonArray {
                      "asd", "zxc"
                  } },
                { "hiddenProperties", new BsonArray {
                      "asd", "zxc"
                  } },
                { "listedProperties", new BsonArray {
                      "asd", "zxc"
                  } },
                { "compares", new BsonArray {
                      "asd", "zxc"
                  } },
                { "connections", new BsonArray {
                      "asd", "zxc"
                  } },
                { "propyNotes", new BsonArray {
                      "asd", "zxc"
                  } },
                { "phoneNumber", user.PhoneNumber ?? "default" },
                { "developments", new BsonArray {
                      "asd", "zxc"
                  } },
                { "checkIns", new BsonArray {
                      "asd", "zxc"
                  } },
                { "interests", new BsonArray {
                      "asd", "zxc"
                  } },
                { "expertises", new BsonArray {
                      "asd", "zxc"
                  } },
                { "locations", new BsonArray {
                      "asd", "zxc"
                  } },
                { "languages", new BsonArray {
                      "asd", "zxc"
                  } },
                { "agency", user.Agency ?? "default" },
                { "recommendations", new BsonArray {
                      "asd", "zxc"
                  } },
                { "rating", user.Rating },
                { "ratingsCount", user.RatingsCount },
                { "company", user.Company ?? "default" },
                { "occupation", user.Occupation ?? "default" },
                { "pROTokens", user.PROTokens },
                { "request", new BsonDocument
                  {
                      { "type", user.Request.Type ?? "default" },
                      { "location", user.Request.Location ?? "default" }
                  } },
                { "propertyInterests", new BsonArray {
                      "asd", "zxc"
                  } },
                { "vipUntil", user.VipUntil },
                { "proUntil", user.ProUntil },
                { "lastLogIn", user.LastLogIn },
                { "lastNotification", user.LastNotification },
                { "locationOfWork", user.LocationOfWork ?? "default" },
                { "isPropyCreated", user.IsPropyCreated },
                { "pinRequests", new BsonArray {
                      "asd", "zxc"
                  } },
                { "crawlSite", user.CrawlSite ?? "default" },
                { "addedOn", user.AddedOn },
                { "lastUpdated", user.LastUpdated },
                { "pushIds", new BsonArray {
                      "asd", "zxc"
                  } },
                { "isEmailNotifications", user.IsEmailNotifications },
                { "userSettings", user.UserSettings ?? "default" },
                { "walletId", user.WalletId ?? "default" },
                { "transactionHistory", new BsonArray {
                      "asd", "zxc"
                  } },
                { "stripeCustomerId", user.StripeCustomerId ?? "default" },
                { "facebookId", user.FacebookId ?? "default" },
                { "googleId", user.GoogleId ?? "default" }
            };

            await this.users.InsertOneAsync(document);
        }