コード例 #1
0
        public HttpResponseMessage SalePayment(HttpRequestMessage request, [FromBody] SalePaymentReq pPayment)
        {
            IEnumerable <string> token = null;

            request.Headers.TryGetValues("Token-autorization", out token); //TODO: Corregir error ortográfico

            PersonEN personVerified = personBL.VerifyPersonAuthentication(token);

            if (token != null)
            {
                if (personVerified.IsValidToken)
                {
                    if (!String.IsNullOrEmpty(pPayment.id))
                    {
                        SalePaymentResponse payment = new SalePaymentResponse();

                        payment.Status = saleBL.UpdateSalePayment(Int32.Parse(pPayment.id), pPayment.paid);

                        if (payment.Status)
                        {
                            return(Request.CreateResponse <IResponse>(HttpStatusCode.OK, payment));
                        }
                        else
                        {
                            response.HttpCode = 500;
                            response.Message  = "Something went wrong";
                            return(Request.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, response));
                        }
                    }
                    else
                    {
                        response.HttpCode = 400;
                        response.Message  = "TransactionID is required";
                        return(Request.CreateResponse <IResponse>(HttpStatusCode.BadRequest, response));
                    }
                }
                else
                {
                    response.HttpCode = 401;
                    response.Message  = "Authentication token has expired.";
                    return(Request.CreateResponse <IResponse>(HttpStatusCode.Unauthorized, response));
                }
            }
            else
            {
                response.HttpCode = 400;
                response.Message  = "Authentication token is required";
                return(Request.CreateResponse <IResponse>(HttpStatusCode.BadRequest, response));
            }
        }
コード例 #2
0
        public HttpResponseMessage RocketPayment(HttpRequestMessage request, [FromBody] RocketRequest pPayment)
        {
            IEnumerable <string> token = null;

            request.Headers.TryGetValues("Token-autorization", out token); //TODO: Corregir error ortográfico

            PersonEN personVerified = personBL.VerifyPersonAuthentication(token);

            if (token != null)
            {
                if (personVerified.IsValidToken)
                {
                    if (pPayment.BalanceID > 0 && pPayment.SecurityPin != null)
                    {
                        SalePaymentResponse payment = new SalePaymentResponse();

                        var DealerPin = saleBL.GetRocketDealerPin(personVerified.PersonID);

                        if (DealerPin == pPayment.SecurityPin)
                        {
                            int pPaid = 1;
                            payment.Status = saleBL.UpdateRocketSalePayment(pPayment.BalanceID, pPaid);

                            if (payment.Status)
                            {
                                return(Request.CreateResponse <IResponse>(HttpStatusCode.OK, payment));
                            }
                            else
                            {
                                response.HttpCode = 500;
                                response.Message  = "Something went wrong";
                                return(Request.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, response));
                            }
                        }
                        else
                        {
                            //Pin erróneo
                            response.HttpCode = 400;
                            response.Message  = "Invalid Security Pin";
                            return(Request.CreateResponse <IResponse>(HttpStatusCode.BadRequest, response));
                        }
                    }
                    else
                    {
                        response.HttpCode = 400;
                        response.Message  = "BalanceID is required";
                        return(Request.CreateResponse <IResponse>(HttpStatusCode.BadRequest, response));
                    }
                }
                else
                {
                    response.HttpCode = 401;
                    response.Message  = "Authentication token has expired.";
                    return(Request.CreateResponse <IResponse>(HttpStatusCode.Unauthorized, response));
                }
            }
            else
            {
                response.HttpCode = 400;
                response.Message  = "Authentication token is required";
                return(Request.CreateResponse <IResponse>(HttpStatusCode.BadRequest, response));
            }
        }