Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        // 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);
            }
        }