public virtual ActionResult Index() { var paymentService = new PaymentService(); paymentService.PurgeOrdersAsync(); Parameter parameterFrontLinkImage = hopeLingerieEntities.Parameters.SingleOrDefault(x => x.ParameterCode == "FRONTLINKIMAGE"); Parameter parameterLeftLinkImage = hopeLingerieEntities.Parameters.SingleOrDefault(x => x.ParameterCode == "LEFTLINKIMAGE"); Parameter parameterRightLinkImage = hopeLingerieEntities.Parameters.SingleOrDefault(x => x.ParameterCode == "RIGHTLINKIMAGE"); ViewData["FrontLinkImage"] = parameterFrontLinkImage.ParameterValue; ViewData["LeftLinkImage"] = parameterLeftLinkImage.ParameterValue; ViewData["RightLinkImage"] = parameterRightLinkImage.ParameterValue; return View(); }
// Este método de ACTUALIZACION DE ORDENES se ejecuta desde los metodos ClosedWithErrorsOrders, ClosedNotPayedOrders, InProcessOrders. // Envia el transactionId de la orden a DineroMail via WebService y luego actualiza el estado de la misma. // NO ACTUALIZA LA BASE DE DATOS, la actualización se hace desde el llamante para que sea transaccional. public void UpdateOrderStatus(string transactionIds, ref HopeLingerieEntities context) { PaymentService paymentService = new PaymentService(); var transactions = transactionIds.Split(','); DineroMail dineroMail = new DineroMail(); // Evalúa y actualiza el estado de cada orden en el sistema local con cada operación en dineromail. foreach (var merchantTransactionId in transactions) { ResultGetOperations resultOGetOperations = dineroMail.GetOperation(merchantTransactionId); // Metodos Dummy para Testing //var resultOGetOperations = GetDummyDeniedOperation(merchantTransactionId); //var resultOGetOperations = GetDummyErrorOperation(merchantTransactionId); //var resultOGetOperations = GetDummyOKPendingOperation(merchantTransactionId); //var resultOGetOperations = GetDummyOKAccreditedOperation(merchantTransactionId); //var resultOGetOperations = GetDummyOKCanceledOperation(merchantTransactionId); DoUpdateOrderStatus(resultOGetOperations, merchantTransactionId, ref context); } }