public void NotConvertBO_WithNull() { UserBO nullUserBO = null; UserDBBO nullUserDBBO = null; var entity = _converter.Convert(nullUserBO, nullUserDBBO); Assert.Null(entity); }
/// <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()); }
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 }); }
/// <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()); }
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)); }
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); } }