public bool EstAutoriserAcommenter(Avis.Data.Avis avisSave)
 {
     using (var context = new AvisEntities())
     {
         return(!context.Avis.Any(avis => avis.IdFormation == avisSave.IdFormation && avis.UserId == avisSave.UserId));
     }
 }
 public void AjouterAvis(Avis.Data.Avis avis)
 {
     using (var context = new AvisEntities())
     {
         context.Avis.Add(avis);
         context.SaveChanges();
     }
 }
        public ActionResult SaveComment(AvisSave avis)
        {
            Avis.Data.Avis nouvelAvis = new Avis.Data.Avis();
            nouvelAvis.IdFormation = avis.IdFormation;
            nouvelAvis.DateAvis    = DateTime.Now;
            nouvelAvis.Description = avis.Description;
            nouvelAvis.Nom         = User.Identity.GetUserName();
            nouvelAvis.Note        = avis.Note;
            nouvelAvis.UserId      = User.Identity.GetUserId();

            if (!EstAutoriseACommenter(nouvelAvis))
            {
                TempData["Message"] = "Désolé, un seul avis par formation par compte utilisateur !";
                return(RedirectToAction("Error", "Erreur"));
            }

            using (var context = new AvisEntities())
            {
                context.Avis.Add(nouvelAvis);
                context.SaveChanges();
            }

            return(RedirectToAction("Index", "Home", null));
        }
        private bool EstAutoriseACommenter(Avis.Data.Avis avisSave)
        {
            var avisManager = new LaissezUnAvisViewModel();

            return(avisManager.EstAutoriserAcommenter(avisSave));
        }