Exemplo n.º 1
0
        public virtual HttpBaseResponse <T> Execute(AniDBHttpConnectionHandler handler)
        {
            Command = BaseCommand.Trim();
            HttpBaseResponse <string> rawResponse = handler.GetHttp(Command);
            var response = ParseResponse(rawResponse);

            PostExecute(response);
            return(response);
        }
Exemplo n.º 2
0
 internal void BuildBadRequest(string message)
 {
     Success      = false;
     HttpResponse = new HttpBaseResponse
     {
         Title        = HttpStatusCode.BadRequest.ToString(),
         Status       = (int)HttpStatusCode.BadRequest,
         ErrorDetails = new ErrorDetail
         {
             Detail = message,
         }
     };
 }
Exemplo n.º 3
0
        public IActionResult ValidateAccessCode([FromBody] VerificationCodeModel model)
        {
            var response = new HttpBaseResponse
            {
                Success = false
            };

            if (_accountService.ValidateAccessCode(model.PhoneNumber, model.Code))
            {
                response.Success = true;
            }

            return(Ok(response));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> GetById(string id)
        {
            var account = await _accountService.Get(id);

            var response = new HttpBaseResponse
            {
                Success = false
            };

            if (account != null)
            {
                response.Success = true;
                response.Object  = JsonConvert.SerializeObject(account);
            }

            return(Ok(response));
        }
Exemplo n.º 5
0
        public IActionResult GetByPhoneNumber(string phoneNumber)
        {
            var account = _accountService.GetByPhoneNumber(phoneNumber);

            var response = new HttpBaseResponse
            {
                Success = false
            };

            if (account != null)
            {
                response.Success = true;
                response.Object  = JsonConvert.SerializeObject(account);
            }

            return(Ok(response));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> GenerateAccessCode([FromBody] VerificationCodeModel model)
        {
            var userAccount = _accountService.GetByPhoneNumber(model.PhoneNumber);
            var response    = new HttpBaseResponse
            {
                Success = false
            };

            if (!string.IsNullOrEmpty(userAccount?.Id))
            {
                var accessCode = await _accountService.GenerateAccessCode(userAccount.Id);

                if (!string.IsNullOrEmpty(accessCode))
                {
                    response.Success = true;
                    response.Object  = JsonConvert.SerializeObject(accessCode);
                }
            }

            return(Ok(response));
        }
Exemplo n.º 7
0
 protected virtual void PostExecute(HttpBaseResponse <T> response)
 {
 }
Exemplo n.º 8
0
 protected abstract HttpBaseResponse <T> ParseResponse(HttpBaseResponse <string> receivedData);