// GET: Utilisateurs
 public ActionResult Index()
 {
     if (Authentification.EstConnecte())
     {
         return(View(db.Utilisateurs.ToList()));
     }
     return(View("Error"));
 }
 // GET: Utilisateurs/Delete/5
 public ActionResult Delete(int?id)
 {
     if (Authentification.EstConnecte())
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Utilisateur utilisateur = db.Utilisateurs.Find(id);
         if (utilisateur == null)
         {
             return(HttpNotFound());
         }
         return(View(utilisateur));
     }
     return(View("Error"));
 }
        public ActionResult Create(RechercheCreateEditViewModel vm)
        {
            if (ModelState.IsValid)
            {
                vm.Recherche.Animal.Type = db.TypeAnimaux.Find(vm.TypeId);
                db.Animaux.Add(vm.Recherche.Animal);
                db.Recherches.Add(vm.Recherche);

                if (Authentification.EstConnecte())
                {
                    var sessionUtilisateur = Authentification.GetSessionUtilisateur();
                    var utilisateur        = db.Utilisateurs.Find(sessionUtilisateur.Id);
                    vm.Recherche.Animal.Maitre = utilisateur;
                }

                var photoService    = new PhotosService();
                var photosRecherche = photoService.Add(new PhotoRechercheViewModel
                {
                    Photos    = vm.ImageFilesRecherche,
                    Recherche = vm.Recherche
                });

                var photosAnimal = photoService.Add(new PhotoRechercheViewModel
                {
                    Photos = vm.ImageFilesAnimal,
                    Animal = vm.Recherche.Animal
                });

                vm.Recherche.Photos        = photosRecherche;
                vm.Recherche.Animal.Photos = photosAnimal;

                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(RedirectToAction("Create"));
        }