예제 #1
0
        public ActionResult TestEndpoint()
        {
            string responseStatus;
            string responseMessage;
            var    response = new ResponseModel();

            var transactionModel = EndpointHelper.GetModelFromRequest(Request.InputStream);

            // TODO: input string log

            if (EndpointHelper.CheckTransactionModelHash(transactionModel))
            {
                var repository = new TestRepository();

                var result = repository.SaveReservation(transactionModel.Reservation);

                responseStatus  = result ? "SUCCESS" : "FAILED";
                responseMessage = result ? "data saved" : "save data error";
            }
            else
            {
                responseStatus  = "FAILED";
                responseMessage = "invalid hash";
            }

            response.TransactionId   = transactionModel.TransactionId;
            response.ResponseStatus  = responseStatus;
            response.ResponseMessage = responseMessage;

            // TODO: response log

            return(Content(JsonConvert.SerializeObject(response)));
        }