コード例 #1
0
        public async Task AddAndRetrieve_MultipleSimpleObjects_Success()
        {
            var unitOfWork = new UserUnitOfWork(Database, CollectionName);

            var person1 = new UserAggregate()
            {
                FirstName = "John",
                Surname   = "Smith"
            };
            var person2 = new UserAggregate()
            {
                FirstName = "Jane",
                Surname   = "Doe"
            };

            unitOfWork.Users.Add(person1);
            unitOfWork.Users.Add(person2);
            await unitOfWork.CommitAsync();

            var person1Result = await unitOfWork.Users.QuerySingleAsync(user => user.Id == person1.Id);

            var person2Result = await unitOfWork.Users.QuerySingleAsync(user => user.Id == person2.Id);

            Assert.IsNotNull(person1Result);
            Assert.IsNotNull(person2Result);
        }
コード例 #2
0
        public override bool UpdateUserProfile()
        {
            bool result = false;

            if (userId > 0)
            {
                using (var userUnitOfWork = new UserUnitOfWork(new AyudaContext()))
                {
                    var userProfile = userUnitOfWork.UserProfiles.GetUserProfileByUserId(userId);
                    if (userProfile.UserProfileId > 0)
                    {
                        userProfile.FirstName   = firstName;
                        userProfile.MiddleName  = middleName;
                        userProfile.LastName    = lastName;
                        userProfile.Gender      = gender;
                        userProfile.BirthDate   = birthDate;
                        userProfile.DateUpdated = DateTime.Now;

                        userUnitOfWork.UserProfiles.Update(userProfile);
                        result = userUnitOfWork.Complete() > 0;
                        userUnitOfWork.Dispose();
                    }
                }
            }
            return(result);
        }
コード例 #3
0
 public void GetUserCredentialByUsernameAndPasswordTest()
 {
     using (var userUnitOfWork = new UserUnitOfWork(new AyudaContext()))
     {
         var userCredential = userUnitOfWork.Users.GetUserCredentialByUsernameAndPassword("ajqportal", "Alvin123!!!");
     }
 }
コード例 #4
0
        public void InsertNewProject(string projectName)
        {
            Random r                    = new Random();
            var    unitOfwork           = new ProjectUnitOfWork();
            var    userUnitOfWork       = new UserUnitOfWork();
            var    projectManagers      = userUnitOfWork.GetProjectManagers();
            var    projectManagersCount = projectManagers.Count;
            var    customers            = unitOfwork.CustomerRepository.All().ToList();
            var    customerCount        = customers.Count;
            var    customerIndex        = r.Next(0, customerCount);
            var    projectManagerIndex  = r.Next(0, projectManagersCount);
            var    newProject           = new Project
            {
                CustomerId       = customers[customerIndex].CustomerId,
                ProjectManagerId = projectManagers[projectManagerIndex].Id,
                Description      = projectName,
                ProjectName      = projectName,
                Areas            = new List <Area> {
                    new Area
                    {
                        Name = "Area A"
                    }
                }
            };

            unitOfwork.ProjectRepository.Add(newProject);
            unitOfwork.SaveChanges();
        }
コード例 #5
0
        public void AddDemoTicket()
        {
            var ticketUnitOfwork = new TicketUnitOfWork();
            var userUnitOfwork   = new UserUnitOfWork();
            var random           = new Random();

            var projects          = ticketUnitOfwork.ProjectRepository.All().ToList();
            var defaultProjectId  = projects[random.Next(0, projects.Count)].ProjectId;
            var areas             = ticketUnitOfwork.AreaRepository.Where(a => a.ProjectId == defaultProjectId).ToList();
            var defaultAreaId     = areas[random.Next(0, areas.Count)].AreaId;
            var categories        = ticketUnitOfwork.CategoryRepository.All().ToList();
            var defaultCategoryId = categories[random.Next(0, categories.Count)].CategoryId;
            var priorities        = ticketUnitOfwork.PriorityRepository.All().ToList();
            var defaultPriorityId = priorities[random.Next(0, priorities.Count)].PriorityId;
            var normalUsers       = userUnitOfwork.GetNormalUsers().ToList();
            var projectManagers   = userUnitOfwork.GetProjectManagers().ToList();
            var statusId          = (int)TicketStatus.Open;
            var defaultUserId     = normalUsers[random.Next(0, normalUsers.Count)].Id;
            var ownerId           = projectManagers[random.Next(0, projectManagers.Count)].Id;

            var data = new TicketData
            {
                Title      = "FirstIssue",
                Content    = "this is a content",
                ProjectId  = defaultProjectId,
                CategoryId = defaultCategoryId,
                PriorityId = defaultPriorityId,
                UserId     = defaultUserId,
                CreatedBy  = ownerId,
                AreaId     = defaultAreaId,
                IsBillable = false
            };

            ticketUnitOfwork.NewTicket(data);
        }
コード例 #6
0
ファイル: UserService.cs プロジェクト: HyveMynd/BlueprintCS
 public static User GetUser(int id)
 {
     using (var uow = new UserUnitOfWork())
     {
         var user = uow.Users.Find(id);
         return user;
     }
 }
コード例 #7
0
ファイル: UserService.cs プロジェクト: HyveMynd/BlueprintCS
 public static User GetUser(string email)
 {
     using (var uow = new UserUnitOfWork())
     {
         var user = uow.Users.FirstOrDefault(u => u.Email == email);
         return user;
     }
 }
コード例 #8
0
        //private DepartmentUnitOfWork _departmentUnitOfWork;
        //private DesignationUnitOfWork _designationUnitOfWork;


        public UserService()
        {
            _context            = new SCHMDbContext();
            _userUnitOfWork     = new UserUnitOfWork(_context);
            _userRoleUnitOfWork = new UserRoleUnitOfWork(_context);
            //_departmentUnitOfWork = new DepartmentUnitOfWork(_context);
            //_designationUnitOfWork = new DesignationUnitOfWork(_context);
        }
コード例 #9
0
        public override bool CheckTokenIsStillActive()
        {
            bool result = false;

            if (!string.IsNullOrEmpty(token))
            {
                using (var userUnitOfWork = new UserUnitOfWork(new AyudaContext()))
                {
                    result = userUnitOfWork.UserTokens.IsTokenStillActiveByToken(token);
                }
            }
            return(result);
        }
コード例 #10
0
        public override UserCredential GetUserCredentialByUsernameAndPassword()
        {
            var userCredential = new UserCredential();

            if (!string.IsNullOrEmpty(username) && !string.IsNullOrEmpty(password))
            {
                using (var userUnitOfWork = new UserUnitOfWork(new AyudaContext()))
                {
                    userCredential = userUnitOfWork.Users.GetUserCredentialByUsernameAndPassword(username, password);
                }
            }
            return(userCredential);
        }
コード例 #11
0
        public override bool IsUsernameIsAlreadyTaken()
        {
            bool result = false;

            if (!string.IsNullOrEmpty(username) && !string.IsNullOrEmpty(emailAddress) && !string.IsNullOrEmpty(contactNumber))
            {
                using (var userUnitOfWork = new UserUnitOfWork(new AyudaContext()))
                {
                    result = userUnitOfWork.Users.IsUsernameIsAlreadyTaken(username, emailAddress, contactNumber);
                }
            }
            return(result);
        }
コード例 #12
0
        public async Task MongoDelta()
        {
            var collectionName = Guid.NewGuid().ToString();
            var unitOfWork     = new UserUnitOfWork(_database, collectionName);

            for (var i = 0; i < NumberOfRecords; i++)
            {
                unitOfWork.Users.Add(new UserModel());
            }
            await unitOfWork.CommitAsync();

            await _database.DropCollectionAsync(collectionName);
        }
コード例 #13
0
        public override int GetUserIdByUsernameAndPassword()
        {
            int userId = 0;

            if (!string.IsNullOrEmpty(username) && !string.IsNullOrEmpty(password))
            {
                using (var userUnitOfWork = new UserUnitOfWork(new AyudaContext()))
                {
                    userId = userUnitOfWork.Users.GetUserIdByUsernameAndPassword(username, password);
                }
            }
            return(userId);
        }
コード例 #14
0
        public override UserProfile GetUserProfileByUserId()
        {
            var userProfile = new UserProfile();

            if (userId > 0)
            {
                using (var userUnitOfWork = new UserUnitOfWork(new AyudaContext()))
                {
                    userProfile = userUnitOfWork.UserProfiles.GetUserProfileByUserId(userId);
                }
            }
            return(userProfile);
        }
コード例 #15
0
        public override Guid GetUserKeyByUsernameAndPassword()
        {
            Guid userKey = new Guid();

            if (!string.IsNullOrEmpty(username) && !string.IsNullOrEmpty(password))
            {
                using (var userUnitOfWork = new UserUnitOfWork(new AyudaContext()))
                {
                    userKey = userUnitOfWork.Users.GetUserKeyByUsernameAndPassword(username, password);
                }
            }
            return(userKey);
        }
コード例 #16
0
        public async Task MongoDelta_ReplaceStrategy()
        {
            var unitOfWork = new UserUnitOfWork(_database, _collectionName);

            var records = await unitOfWork.Users.QueryAsync(query => query.Take(NumberOfRecords));

            foreach (var record in records)
            {
                ModifyUserRecord(record);
            }

            await unitOfWork.CommitAsync();
        }
コード例 #17
0
        public override UserCredential GetUserCredentialByUserKey()
        {
            var userCredential = new UserCredential();

            if (userKey.ToString().Length == 36)
            {
                using (var userUnitOfWork = new UserUnitOfWork(new AyudaContext()))
                {
                    userCredential = userUnitOfWork.Users.GetUserCredentialByUserKey(userKey);
                }
            }
            return(userCredential);
        }
コード例 #18
0
        public override bool IsUserHasBeenDeleted()
        {
            var result = false;

            if (userKey.ToString().Length == 36)
            {
                using (var userUnitOfWork = new UserUnitOfWork(new AyudaContext()))
                {
                    result = userUnitOfWork.Users.IsUserDeleted(userKey);
                }
            }
            return(result);
        }
コード例 #19
0
        public async Task AddAndUpdate_SimpleObject_Success()
        {
            var testUser = await UserAggregate.AddTestUser(Database, CollectionName);

            var unitOfWork = new UserUnitOfWork(Database, CollectionName);
            var model      = await unitOfWork.Users.QuerySingleAsync(user => user.Id == testUser.Id);

            model.FirstName = "Bobby";
            await unitOfWork.CommitAsync();

            var updateQuery = await unitOfWork.Users.QuerySingleAsync(user => user.FirstName == "Bobby");

            Assert.IsNotNull(updateQuery);
        }
コード例 #20
0
ファイル: UserService.cs プロジェクト: HyveMynd/BlueprintCS
 public static MessageDto UpdateUserEmail(string oldEmail, string newEmail)
 {
     using (var uow = new UserUnitOfWork())
     {
         var user = uow.Users.FirstOrDefault(u => u.Email == oldEmail);
         if (user == null)
         {
             return new MessageDto("Could not find user.");
         }
         user.Email = newEmail;
         uow.Save();
         return new MessageDto(true);
     }
 }
コード例 #21
0
        public async Task AddAndRemove_SimpleObject_Success()
        {
            var testUser = await UserAggregate.AddTestUser(Database, CollectionName);

            var unitOfWork = new UserUnitOfWork(Database, CollectionName);
            var model      = await unitOfWork.Users.QuerySingleAsync(user => user.Id == testUser.Id);

            unitOfWork.Users.Remove(model);
            await unitOfWork.CommitAsync();

            var removeQueryResult = await unitOfWork.Users.QuerySingleAsync(user => user.FirstName == "John");

            Assert.IsNull(removeQueryResult);
        }
コード例 #22
0
ファイル: UserService.cs プロジェクト: HyveMynd/BlueprintCS
 public static MessageDto UpdateUserName(int id, string firstName, string lastName)
 {
     using (var uow = new UserUnitOfWork())
     {
         var user = uow.Users.FirstOrDefault(u => u.Id == id);
         if (user == null)
         {
             return new MessageDto("Could not find user.");
         }
         user.FirstName = firstName;
         user.LastName = lastName;
         uow.Save();
         return new MessageDto(true);
     }
 }
コード例 #23
0
        public async Task MongoDelta_ReplaceStrategy()
        {
            var unitOfWork = new UserUnitOfWork(_database, _collectionName);

            var records = await unitOfWork.DeltaUsers.QueryAsync(query => query.Take(NumberOfRecords));

            foreach (var record in records)
            {
                record.DisplayName = Guid.NewGuid().ToString();
                record.EmailAddress.EmailAddress = Guid.NewGuid().ToString();
                record.EmailAddress.Verified     = !record.EmailAddress.Verified;
            }

            await unitOfWork.CommitAsync();
        }
コード例 #24
0
        public async Task AddAndRetrieve_SimpleObject_Success()
        {
            var unitOfWork = new UserUnitOfWork(Database, CollectionName);

            unitOfWork.Users.Add(new UserAggregate()
            {
                FirstName = "John",
                Surname   = "Smith"
            });
            await unitOfWork.CommitAsync();

            var queryResult = await unitOfWork.Users.QuerySingleAsync(user => user.FirstName == "John");

            Assert.IsNotNull(queryResult);
        }
コード例 #25
0
ファイル: UserService.cs プロジェクト: HyveMynd/BlueprintCS
 public static User CreateNewUser(string firstName, string lastName, string email, string password)
 {
     using (var uow = new UserUnitOfWork())
     {
         var user = uow.Users.FirstOrDefault(u => u.Email == email);
         if (user != null)
         {
             return null;
         }
         user = new User(firstName, lastName, email, password);
         uow.Users.Add(user);
         uow.Save();
         return user;
     }
 }
コード例 #26
0
 public void SaveUser()
 {
     using (var unitOfWork = new UserUnitOfWork())
     {
         var userRepository = new UserRepository(unitOfWork);
         userRepository.Add(new Domain.User {
             Id = Guid.NewGuid().ToString(), BuyerName = "test1", dMoney = 12.0M, sName = "ok"
         });
         userRepository.Add(new Domain.User {
             Id = Guid.NewGuid().ToString(), BuyerName = "test1", dMoney = 12.0M, sName = "ok"
         });
         userRepository.Add(new Domain.User {
             Id = Guid.NewGuid().ToString(), BuyerName = "test1", dMoney = 12.0M, sName = "ok"
         });
         userRepository.UnitOfWork.Commit();
     }
 }
コード例 #27
0
ファイル: UserService.cs プロジェクト: HyveMynd/BlueprintCS
 public static MessageDto UpdateUserPassword(int id, string oldPassword, string newPassword)
 {
     using (var uow = new UserUnitOfWork())
     {
         var user = uow.Users.FirstOrDefault(u => u.Id == id);
         if (user == null)
         {
             return new MessageDto("Could not find user.");
         }
         if (!user.Authenticate(oldPassword))
         {
             return new MessageDto("Old password does not match.");
         }
         user.SavePassword(newPassword);
         uow.Save();
         return new MessageDto(true);
     }
 }
コード例 #28
0
        public override bool UpdateUserLogoutTime()
        {
            bool result = false;

            if (loginKey.ToString().Length == 36)
            {
                using (var userUnitOfWork = new UserUnitOfWork(new AyudaContext()))
                {
                    var userLogins = userUnitOfWork.UserLogins.GetUserLoginByLoginKey(loginKey);
                    userLogins.DateUpdated = DateTime.Now;
                    userLogins.LogoutTime  = DateTime.Now;
                    userUnitOfWork.UserLogins.Update(userLogins);
                    result = userUnitOfWork.Complete() > 0;
                    userUnitOfWork.Dispose();
                }
            }
            return(result);
        }
コード例 #29
0
        public override bool InsertUserLogin()
        {
            bool result = false;

            if (userId > 0)
            {
                using (var userUnitOfWork = new UserUnitOfWork(new AyudaContext()))
                {
                    userUnitOfWork.UserLogins.Add(new UserLogin
                    {
                        UserId         = userId,
                        ExpirationDate = DateTime.Now.AddMinutes(Convert.ToInt32(JsonHelper.GetJsonValue("Token:ExpirationMinutes")))
                    });
                    userUnitOfWork.Complete();
                    userUnitOfWork.Dispose();
                }
            }
            return(result);
        }
コード例 #30
0
        public override bool UpdateUserTokenDateUpdated()
        {
            bool result = false;

            if (!string.IsNullOrEmpty(token))
            {
                using (var userUnitOfWork = new UserUnitOfWork(new AyudaContext()))
                {
                    var userToken = userUnitOfWork.UserTokens.GetUserTokenByToken(token);
                    if (userToken.UserTokenId > 0)
                    {
                        userToken.DateUpdated    = DateTime.Now;
                        userToken.ExpirationDate = DateTime.Now;
                        userUnitOfWork.UserTokens.Update(userToken);
                        result = userUnitOfWork.Complete() > 0;
                        userUnitOfWork.Dispose();
                    }
                }
            }
            return(result);
        }
コード例 #31
0
        public override UserToken InsertUserTokenAndRetrieveInsertedId()
        {
            var userToken = new UserToken();

            if (!string.IsNullOrEmpty(token))
            {
                using (var userUnitOfWork = new UserUnitOfWork(new AyudaContext()))
                {
                    userToken = new UserToken
                    {
                        UserId         = userId,
                        UserLoginId    = userLoginId,
                        Token          = token,
                        ExpirationDate = DateTime.Now.AddMinutes(Convert.ToInt32(JsonHelper.GetJsonValue("Token:ExpirationMinutes")))
                    };
                    userUnitOfWork.UserTokens.Add(userToken);
                    userUnitOfWork.Complete();
                    userUnitOfWork.Dispose();
                }
            }
            return(userToken);
        }
コード例 #32
0
        public override bool InsertUserToken()
        {
            bool result = false;

            if (!string.IsNullOrEmpty(token))
            {
                using (var userUnitOfWork = new UserUnitOfWork(new AyudaContext()))
                {
                    userUnitOfWork.UserTokens.Add(new UserToken
                    {
                        Token          = token,
                        ExpirationDate = DateTime.Now.AddMinutes(Convert.ToInt32(JsonHelper.GetJsonValue("Token:ExpirationMinutes"))),
                        UserId         = userId,
                        UserLoginId    = userLoginId
                    });
                    userUnitOfWork.Complete();
                    userUnitOfWork.Dispose();
                    result = true;
                }
            }
            return(result);
        }
コード例 #33
0
        public override bool UpdateUserPassword()
        {
            bool result = false;

            if (userKey.ToString().Length == 36 && !string.IsNullOrEmpty(oldPassword) && !string.IsNullOrEmpty(newPassword))
            {
                using (var userUnitOfWork = new UserUnitOfWork(new AyudaContext()))
                {
                    var user = userUnitOfWork.Users.GetUserByUserKey(userKey);
                    if (user.UserId > 0)
                    {
                        if (SecurePasswordHelper.Verify(oldPassword, user.Password))
                        {
                            user.Password = SecurePasswordHelper.Hash(newPassword);
                            userUnitOfWork.Users.Update(user);
                            result = userUnitOfWork.Complete() > 0;
                            userUnitOfWork.Dispose();
                        }
                    }
                }
            }
            return(result);
        }
コード例 #34
0
        public override bool CreateUserProfile()
        {
            bool result = false;

            if (userId > 0 && !string.IsNullOrEmpty(firstName) && !string.IsNullOrEmpty(lastName))
            {
                using (var userUnitOfWork = new UserUnitOfWork(new AyudaContext()))
                {
                    var userProfile = new UserProfile
                    {
                        UserId     = userId,
                        FirstName  = firstName,
                        MiddleName = middleName,
                        LastName   = lastName,
                        Gender     = gender,
                        BirthDate  = birthDate
                    };
                    userUnitOfWork.UserProfiles.Add(userProfile);
                    result = userUnitOfWork.Complete() > 0;
                    userUnitOfWork.Dispose();
                }
            }
            return(result);
        }
コード例 #35
0
        public override int UpdateUserAndRetrieveUserId()
        {
            int userId = 0;

            if (userKey.ToString().Length == 36)
            {
                using (var userUnitOfWork = new UserUnitOfWork(new AyudaContext()))
                {
                    var user = userUnitOfWork.Users.GetUserByUserKey(userKey);
                    if (user.UserId > 0)
                    {
                        user.EmailAddress  = emailAddress;
                        user.ContactNumber = contactNumber;
                        user.DateUpdated   = DateTime.Now;

                        userUnitOfWork.Users.Update(user);
                        userUnitOfWork.Complete();
                        userUnitOfWork.Dispose();
                        userId = user.UserId;
                    }
                }
            }
            return(userId);
        }
コード例 #36
0
        public override int CreateUserAndRetrieveUserId()
        {
            int userId = 0;

            if (!string.IsNullOrEmpty(username) && !string.IsNullOrEmpty(password))
            {
                using (var userUnitOfWOrk = new UserUnitOfWork(new AyudaContext()))
                {
                    var user = new User
                    {
                        Username      = username,
                        Password      = SecurePasswordHelper.Hash(password),
                        EmailAddress  = emailAddress,
                        ContactNumber = contactNumber
                    };
                    userUnitOfWOrk.Users.Add(user);
                    userUnitOfWOrk.Complete();

                    userId = user.UserId;
                    userUnitOfWOrk.Dispose();
                }
            }
            return(userId);
        }
コード例 #37
0
        public BaseUsersController()
		{
			MainUnitOfWork = new UserUnitOfWork();		
		}
コード例 #38
0
 public void Generate()
 {
     using (var uow = new UserUnitOfWork())
     {
         var user = UserGenerator.Generate(2, 3, 5, 6);
         uow.Users.Add(user);
         uow.Save();
     }
 }