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)); }