private User ToUser(MongoDbUser mongoDbUser)
        {
            var user = new User();

            user.Id          = mongoDbUser.Id;
            user.FirstName   = mongoDbUser.FirstName;
            user.LastName    = mongoDbUser.LastName;
            user.UserName    = mongoDbUser.UserName;
            user.PhoneNumber = mongoDbUser.PhoneNumber;
            user.Email       = mongoDbUser.Email;
            user.ReferenceId = mongoDbUser.ReferenceId;
            user.Password    = mongoDbUser.Password;

            var company = GetCompany(mongoDbUser);

            user.Company = new Company(company);

            user.Role         = mongoDbUser.Role;
            user.TimeCreated  = mongoDbUser.TimeCreated;
            user.LastModified = mongoDbUser.LastModified;
            user.RowStatus    = mongoDbUser.RowStatus;
            user.Active       = mongoDbUser.Active;

            return(user);
        }
        private static Company GetCompany(MongoDbUser mongoDbUser)
        {
            var result = default(Company);
            var mongoDbCompaniesDataSource = new MongoDbCompaniesDataSource();

            result = mongoDbCompaniesDataSource.GetCompany(mongoDbUser.CompanyId);
            return(result);
        }
Beispiel #3
0
        private static void TestUsers()
        {
            var client = new MongoDbUser();

            var user = TestUser.CreateUserFeature1();

            client.ReadUserObjectById("5bae1dcb91a4d6eb68523307");

            client.ReadUsers();
        }
        public bool Signup(string username, string plainTextPassword)
        {
            var u = GetUserByUsername(username);

            if (u != null)
            {
                return(false);
            }

            var user = new MongoDbUser()
            {
                Username = username
            };

            user.HashedPassword = _passwordHasher.HashPassword(user, plainTextPassword);
            _db.GetCollection <MongoDbUser>(UsersCollectionName).InsertOne(user);

            return(true);
        }
        public bool ChangePassword(int userId, string oldPassword, string newPassword)
        {
            var result    = false;
            var savedUser = GetUser(userId);

            if (savedUser.Password == oldPassword)
            {
                savedUser.Password = newPassword;
                var mongoDbUser = new MongoDbUser(savedUser);
                mongoDbUser.LastModified = DateTime.Now;
                var UsersCollection = GetUsersCollection();
                UsersCollection.Save(mongoDbUser);
                result = true;
            }
            else
            {
                throw new ArgumentException("Invalid Password");
            }
            return(result);
        }
        public void SaveUser(User user)
        {
            if (user.Id == 0)
            {
                user.Id          = NewId();
                user.TimeCreated = DateTime.Now;
            }
            else
            {
                var savedUser = GetUser(user.Id);
                user.Password  = savedUser.Password;
                user.Company   = savedUser.Company;
                user.RowStatus = savedUser.RowStatus;
                user.Active    = savedUser.Active;
            }

            var mongoDbUser = new MongoDbUser(user);

            mongoDbUser.LastModified = DateTime.Now;
            var UsersCollection = GetUsersCollection();

            UsersCollection.Save(mongoDbUser);
        }