コード例 #1
0
        public ActionResult Confirm()
        {
            if (Request.Cookies.AllKeys.Contains("conflictId"))
            {
                var conflictId = Request.Cookies["conflictId"].Value;
                int confId     = 0;
                if (int.TryParse(conflictId, out confId))
                {
                    BLLConflicts.UpdatePaiement(confId);

                    var conflict = BLLConflicts.GetConflictForUser(confId, User.Identity.GetId());
                    if (conflict.AskedForArbitration == null || !conflict.AskedForArbitration.Value)
                    {
                        conflict.AskedForArbitration = true;
                        conflict.State = (int)ConflictState.ArbitrationAsked;
                        BLLConflicts.UpdateConflict(conflict);
                    }

                    return(RedirectToAction("PaymentDone", "Viewer", new { conflictId = confId }));
                }
            }
            TempData["Error"] += "Nous n'avons pas réussi à suivre le paiement de votre demande d'arbitrage. Celui-ci devrait vous être confirmer par Paypal. Vous retrouverez le litige concerné dans votre liste de litige ci-dessous.";
            return(RedirectToAction("Profil", "Account"));
        }