public static UserRegistrationRequest AsRequest(this UserRegistrationWebRequest request)
        {
            var result = new UserRegistrationRequest
            {
                Username  = request.UserName,
                Password  = request.Password,
                Email     = request.Email,
                FirstName = request.FirstName,
                LastName  = request.LastName
            };

            return(result);
        }
        public static UserRegistrationRequest AsRequest(this UserRegistrationWebRequest webRequest)
        {
            var result = new UserRegistrationRequest
            {
                Username = webRequest.UserName,
                Password = webRequest.Password,
                Email    = webRequest.Email,
                Fullname = webRequest.FirstName + " " + webRequest.LastName,
                Role     = webRequest.Role,
                Address  = webRequest.Address
            };

            return(result);
        }
        public async Task <IActionResult> RegisterUserAsync([FromBody] UserRegistrationWebRequest webRequest)
        {
            var result = await this.userService.RegisterUserAsync(webRequest.AsRequest());

            return(this.CreateResponse(result.AsWebResponse()));
        }