public HttpResponseMessage readyToPay(ReadyForPaymentRequestModel readyForPaymentRequest)
        {
            ErrorModel       errorModel       = null;
            OrderProvider    provider         = new OrderProvider();
            var              status           = provider.readyToPay(readyForPaymentRequest, out errorModel);
            APIResponseModel aPIResponseModel = new APIResponseModel();

            aPIResponseModel.Response = status;
            aPIResponseModel.Error    = errorModel;
            return(Request.CreateResponse(HttpStatusCode.OK, aPIResponseModel));
        }
 public ChangeOrderStatusResponseModel readyToPay(ReadyForPaymentRequestModel readyForPaymentRequest, out ErrorModel errorModel)
 {
     errorModel = null;
     try
     {
         Order orderHelper = new Order();
         return(orderHelper.readyToPay(readyForPaymentRequest, out errorModel));
     }
     catch (Exception)
     {
         return(null);
     }
 }
Beispiel #3
0
        public ChangeOrderStatusResponseModel readyToPay(ReadyForPaymentRequestModel readyForPaymentRequest, out ErrorModel errorModel)
        {
            errorModel = null;
            ChangeOrderStatusResponseModel changeOrderStatusResponse = new ChangeOrderStatusResponseModel();
            SqlConnection connection = null;

            try
            {
                using (connection = new SqlConnection(Database.getConnectionString()))
                {
                    SqlCommand command = new SqlCommand(SqlCommands.SP_readyToPay, connection);
                    command.CommandType = System.Data.CommandType.StoredProcedure;
                    command.Parameters.AddWithValue("orderId", readyForPaymentRequest.orderId);
                    command.Parameters.AddWithValue("tip", readyForPaymentRequest.tip);
                    connection.Open();
                    SqlDataReader reader = command.ExecuteReader();
                    if (reader.Read())
                    {
                        changeOrderStatusResponse.StatusCode    = reader["StatusCode"].ToString();
                        changeOrderStatusResponse.StatusMessage = reader["StatusMessage"].ToString();
                    }
                    command.Dispose();
                    return(changeOrderStatusResponse);
                }
            }
            catch (Exception e)
            {
                errorModel = new ErrorModel();
                errorModel.ErrorMessage = e.Message;
                return(null);
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                }
            }
        }