예제 #1
0
        public virtual async Task <IActionResult> GetAssignedControlNumbers([FromBody] PaymentRequest requests)
        {
            if (!ModelState.IsValid)
            {
                var error = ModelState.Values.FirstOrDefault().Errors.FirstOrDefault().ErrorMessage;
                return(BadRequest(new ErrorResponseV2()
                {
                    error_occured = true, error_message = error
                }));
            }

            try
            {
                var response = await _payment.GetControlNumbers(requests);

                if (response.Code == 0)
                {
                    var controlNumbers = (List <AssignedControlNumber>)response.Data;
                    return(Ok(new AsignedControlNumbersResponse()
                    {
                        error_occured = response.ErrorOccured, assigned_control_numbers = controlNumbers
                    }));
                }
                else
                {
                    return(BadRequest(new ErrorResponseV2()
                    {
                        error_occured = true, error_message = response.MessageValue
                    }));
                }
            }
            catch (Exception)
            {
                return(BadRequest(new ErrorResponseV2()
                {
                    error_occured = true, error_message = "Unknown Error Occured"
                }));
            }
        }