public ActionResult SaveComment(string commentaire, string nom, string note, string nomSeo) { Avis nouvelAvis = new Avis(); nouvelAvis.DateAvis = DateTime.Now; nouvelAvis.Description = commentaire; nouvelAvis.Nom = nom; double dNote = 0; if (!double.TryParse(note, NumberStyles.Any, CultureInfo.InvariantCulture, out dNote)) { //RedirectToAction(); throw new Exception("Impossible de parser la note" + note); } nouvelAvis.Note = dNote; using (var context = new AvisFormationDbEntities()) { var formationEntity = context.Formation.FirstOrDefault(f => f.NomSeo == nomSeo); if (formationEntity == null) { return(RedirectToAction("Acccueil", "Home")); } nouvelAvis.IdFormation = formationEntity.Id; context.Avis.Add(nouvelAvis); context.SaveChanges(); } return(RedirectToAction("DetailsFormation", "Formation", new { nomSeo })); }
// GET: Formation public ActionResult ToutesLesFormations() { List <Formation> listFormations = new List <Formation>(); using (var context = new AvisFormationDbEntities()) { listFormations = context.Formation.ToList(); } return(View(listFormations)); }
// GET: Avis public ActionResult LaisserUnAvis(string nomSeo) { var vm = new LaisserunAvisViewModel(); vm.NomSeo = nomSeo; using (var context = new AvisFormationDbEntities()) { var formationEntity = context.Formation.FirstOrDefault(f => f.NomSeo == nomSeo); if (formationEntity == null) { return(RedirectToAction("Acccueil", "Home")); } vm.FormationName = formationEntity.Nom; } return(View(vm)); }
public ActionResult DetailsFormation(string nomSeo) { var vm = new FormationAvecAvisViewModel(); using (var context = new AvisFormationDbEntities()) { var formationEntity = context.Formation.Where(f => f.NomSeo == nomSeo).FirstOrDefault(); if (formationEntity == null) { return(RedirectToAction("Accueil", "Home")); } vm.FormationNom = formationEntity.Nom; vm.FormationDescription = formationEntity.Description; vm.FormationNomSeo = nomSeo; vm.Formationurl = formationEntity.Url; vm.Note = formationEntity.Avis.Average(a => a.Note); vm.NombreAvis = formationEntity.Avis.Count; vm.Avis = formationEntity.Avis.ToList(); } return(View(vm)); }