コード例 #1
0
        public ActionResult Create(MediaViewModel pMediaViewModel)
        {
            if (Request.IsAuthenticated)
            {
                try
                {
                    GestionnaireJeux gestionnaireJeux = new GestionnaireJeux();
                    Jeu f = null;

                    if (Request.Form["creerExemplaire"] != null)
                    {
                        pMediaViewModel.LeJeu.Developpeur.Nom = pMediaViewModel.Developpeur;
                        pMediaViewModel.LeJeu.Editeur.Nom = pMediaViewModel.Editeur;

                        f = gestionnaireJeux.CreerJeuEtExemplaire(pMediaViewModel.LeJeu, pMediaViewModel.LeProprietaire.Code, pMediaViewModel.Etat, pMediaViewModel.DateAcquisition);

                        //On affiche la page du jeu
                        return RedirectToAction("Details", "Jeu", new { codeMedia = f.Code });
                    }
                    else if (Request.Form["creerSouhait"] != null)
                    {
                        f = gestionnaireJeux.CreerJeuEtSouhait(pMediaViewModel.LeJeu, pMediaViewModel.LeProprietaire.Code);
                    }

                    //On affiche la page du jeu
                    return RedirectToAction("Details", "Jeu", new { codeMedia = f.Code });
                }
                catch (Exception ex)
                {
                    HandleErrorInfo error = new HandleErrorInfo(ex, "Jeu", "CreerJeu");
                    return View("Error", error);
                }
            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }