public async Task <HttpResponseMessage> UserExists([FromBody] SingleDataAnonymous <string> request)
        {
            if (!(request.Data.IsMatch(x => request.Data, RegexPattern.UserName, ActionContext, ModelState) &&
                  Validation.StringLength(request.Data, x => request.Data, 6, 30, ActionContext, ModelState)) &&
                !(request.Data.IsMatch(x => request.Data, RegexPattern.Email, ActionContext, ModelState)))
            {
                return(ActionContext.Response);
            }

            var response = await _accountService.UserExists(request.Data).ConfigureAwait(false);

            return(Request.SystemResponse(response.Status, new { response.Data }));
        }
        public async Task<HttpResponseMessage> Basic(SingleDataAnonymous<string> request)
        {
            if (!(request.Data.IsMatch(x => request.Data, RegexPattern.UserName, ActionContext, ModelState)
                  && Validation.StringLength(request.Data, x => request.Data, 6, 30, ActionContext, ModelState))
                && !request.Data.IsMatch(x => request.Data, RegexPattern.Numeric, ActionContext, ModelState)
                && !(request.Data.IsMatch(x => request.Data, RegexPattern.Email, ActionContext, ModelState)))
                return ActionContext.Response;

            var response = new StatusData<BaseInfoResponse>
             {
                 Status = SystemDbStatus.Selected,
                 Data = await _profileService.GetBasicUserInformation(request.Data).ConfigureAwait(false)
             };

            return Request.SystemResponse(response);
        }
        public async Task <HttpResponseMessage> Basic(SingleDataAnonymous <string> request)
        {
            if (!(request.Data.IsMatch(x => request.Data, RegexPattern.UserName, ActionContext, ModelState) &&
                  Validation.StringLength(request.Data, x => request.Data, 6, 30, ActionContext, ModelState)) &&
                !request.Data.IsMatch(x => request.Data, RegexPattern.Numeric, ActionContext, ModelState) &&
                !(request.Data.IsMatch(x => request.Data, RegexPattern.Email, ActionContext, ModelState)))
            {
                return(ActionContext.Response);
            }

            var response = new StatusData <BaseInfoResponse>
            {
                Status = SystemDbStatus.Selected,
                Data   = await _profileService.GetBasicUserInformation(request.Data).ConfigureAwait(false)
            };

            return(Request.SystemResponse(response));
        }