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)); } }
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)); } }