Exemplo n.º 1
0
        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 }));
        }
Exemplo n.º 2
0
        // GET: Formation
        public ActionResult ToutesLesFormations()
        {
            List <Formation> listFormations = new List <Formation>();

            using (var context = new AvisFormationDbEntities())
            {
                listFormations = context.Formation.ToList();
            }
            return(View(listFormations));
        }
Exemplo n.º 3
0
        // 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));
        }
Exemplo n.º 4
0
        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));
        }