Пример #1
0
        public void NotConvertBO_WithNull()
        {
            UserBO   nullUserBO   = null;
            UserDBBO nullUserDBBO = null;
            var      entity       = _converter.Convert(nullUserBO, nullUserDBBO);

            Assert.Null(entity);
        }
Пример #2
0
 /// <summary>
 /// Verify admin password
 /// </summary>
 /// <param name="user"></param>
 /// <returns></returns>
 private IActionResult HandleAdminLogin(UserBO user, UserDBBO security)
 {
     if (UserHelper.VerifyPasswordHash(user.Password, security.PasswordHash, security.Salt))
     {
         return(Ok(new
         {
             token = GenerateToken(user),
             role = Roles.Administrator
         }));
     }
     return(Unauthorized());
 }
Пример #3
0
 public User Convert(UserBO userBo, UserDBBO userDbbo)
 {
     if (userBo == null || userDbbo == null)
     {
         return(null);
     }
     return(new User
     {
         PasswordHash = userDbbo.PasswordHash,
         Salt = userDbbo.Salt,
         Username = userBo.Username,
         Role = userBo.Role
     });
 }
Пример #4
0
 /// <summary>
 /// Verify group password
 /// </summary>
 /// <param name="user"></param>
 /// <param name="group"></param>
 /// <returns></returns>
 private IActionResult HandleGroupLogin(UserBO user, UserDBBO security, GroupBO group)
 {
     if (UserHelper.VerifyPasswordHash(user.Password, security.PasswordHash, security.Salt))
     {
         // If the group password checks out, resond with new JSON object
         return(Ok(new
         {
             token = GenerateToken(user),
             role = Roles.Group,
             group
         }));
     }
     // Else YOU SHALL NOT PASS!
     return(Unauthorized());
 }
Пример #5
0
        public IActionResult CreateUser([FromBody] UserBO user)
        {
            UserHelper.CreatePasswordHash(user.Password, out var passwordHash, out var passwordSalt);

            var newUserDB = new UserDBBO
            {
                PasswordHash = passwordHash,
                Salt         = passwordSalt
            };
            var userCreated = _userService.Create(user, newUserDB);

            if (userCreated != null)
            {
                return(new OkObjectResult(userCreated));
            }
            return(new BadRequestObjectResult(userCreated));
        }
Пример #6
0
 public User Create(UserBO userBO, UserDBBO userDBBO)
 {
     using (var unitOfWork = _uow)
     {
         var user   = _converter.Convert(userBO, userDBBO);
         var result = unitOfWork.UserRepository.Create(user);
         unitOfWork.Complete();
         if (result.Role.Equals(Roles.Group))
         {
             var newGroup = new GroupBO
             {
                 ContactEmail = result.Username,
                 UserId       = result.Id
             };
             var convertedGroup = _groupConverter.Convert(newGroup);
             unitOfWork.GroupRepository.Create(convertedGroup);
         }
         unitOfWork.Complete();
         return(result);
     }
 }