public ActionResult <string> Add([FromBody] PotentialUserDto potentialUserDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var potentialUser = _potentialUserLogic.Add(potentialUserDto);

            return(Ok(potentialUser));
        }
        public PotentialUserDto GetByUserCode(string id)
        {
            var potentialUser = _repository.GetByFilter <PotentialUser>(x => x.UserCode == id);

            var potentialUserDto = new PotentialUserDto
            {
                FirstName = potentialUser.FirstName,
                LastName  = potentialUser.LastName,
                RoleId    = potentialUser.UserRoleId
            };

            return(potentialUserDto);
        }
        public PotentialUser Add(PotentialUserDto potentialUserDto)
        {
            var potentialUser = new PotentialUser
            {
                Id         = Guid.NewGuid(),
                UserCode   = potentialUserDto.UserCode,
                FirstName  = potentialUserDto.FirstName,
                LastName   = potentialUserDto.LastName,
                UserRoleId = potentialUserDto.RoleId,
                Email      = potentialUserDto.Email
            };

            _repository.Insert(potentialUser);
            _repository.Save();

            return(potentialUser);
        }