Beispiel #1
0
        public ActionResult Login(LoginViewModel userModel)
        {
            using (CineDBEntities db = new CineDBEntities())
            {
                var user = db.Users.Find(userModel.Login);

                if (user == null)
                {
                    return(RedirectToAction("Login", "Home", new { Erreur = "Nom d'utilisateur ou mot de passe n'existe pas" }));
                }
                Hasher hasher = new Hasher();

                Hash hash = new Hash(user.Salt, user.HashIterations, user.PasswordHash);

                if (hasher.IsMatched(userModel.Password, hash))
                {
                    Session[SessionTypes.login] = user.Login;
                    Session[SessionTypes.type]  = user.Type;

                    return(user.Type.Equals(UserTypes.admin)
                        ? RedirectToAction("Admin", "Home")
                        : RedirectToAction("Prog", "Home"));
                }
                else
                {
                    ViewBag.Error = "Vérifier l'identifiant ou mot de passe";
                    return(View());
                }
            }
        }
        public ActionResult Index(int?salleID, DateTime?seanceDate)
        {
            if (System.Web.HttpContext.Current.Session[SESSION_UV] != null)
            {
                if ((bool)System.Web.HttpContext.Current.Session[SESSION_UV])
                {
                    ViewBag.UnsavedChanges = true;
                }
            }

            if (salleID != null)
            {
                ViewBag.SalleID = salleID;

                using (CineDBEntities db = new CineDBEntities())
                {
                    ViewBag.CineID = db.Salles.Find(salleID).CinemaID;
                }
                if (seanceDate != null)
                {
                    ViewBag.InitialDate = seanceDate;
                }
                else
                {
                    ViewBag.InitialDate = null;
                }
            }
            else
            {
                ViewBag.SalleID = "";
                ViewBag.CineID  = "";
            }

            return(View());
        }
Beispiel #3
0
        public ContentResult Contenus(string filter, string types, int nbResults)
        {
            CineDBEntities db = new CineDBEntities();

            string[] typesArray = types.Split(',');

            //List<ContenuSelectionViewModel> contents = standardContents.Concat(promoContents).ToList();

            IQueryable <ContenuSelectionViewModel> contenus = from c in db.Contenus where c.Titre.Contains(filter) && typesArray.Contains(c.typage) select new ContenuSelectionViewModel()
            {
                Titre = c.Titre, Type = c.typage, Runtime = c.RuntimeMins
            };

            if (typesArray.Contains(ContenuTypeLibrary.CONT_TYPE_PROMO))
            {
                contenus = contenus.Concat((from c in db.ContenuPromoes where c.Titre.Contains(filter) select new ContenuSelectionViewModel()
                {
                    Titre = c.Titre, Type = ContenuTypeLibrary.CONT_TYPE_PROMO, Runtime = c.RuntimeMins
                }));
            }

            return(Content(
                       JsonConvert.SerializeObject(
                           contenus.Take(nbResults)),
                       "application/json"));
        }
        public ContentResult Salles(int cinemaID)
        {
            CineDBEntities db = new CineDBEntities();

            IMapper mapper = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <Salle, SalleSelectionItem>();
            }).CreateMapper();

            return(Content(JsonConvert.SerializeObject(mapper.Map <IEnumerable <Salle>, IEnumerable <SalleSelectionItem> >(db.Salles.Where(s => s.CinemaID == cinemaID))), "application/json"));
        }
Beispiel #5
0
        public ContentResult Cinemas()
        {
            CineDBEntities db = new CineDBEntities();

            IMapper mapper = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <Cinema, CinemaSelectionItem>();
            }).CreateMapper();

            if (Session[SessionTypes.type].Equals(UserTypes.admin))
            {
                return(Content(JsonConvert.SerializeObject(mapper.Map <IEnumerable <Cinema>, IEnumerable <CinemaSelectionItem> >(db.Cinemas.Where(c => c.Salles.Count > 0))), "application/json"));
            }
            else
            {
                string type = (String)Session[SessionTypes.login];
                return(Content(JsonConvert.SerializeObject(mapper.Map <IEnumerable <Cinema>, IEnumerable <CinemaSelectionItem> >(db.Cinemas.Where(c => c.Programmateur.Equals(type)))), "application/json"));
            }
        }
Beispiel #6
0
 public EFSeanceRepository(CineDBEntities db)
 {
     this.db = db;
 }
Beispiel #7
0
        public EFSeanceRepository()
        {
            db = new CineDBEntities();

            transaction = db.Database.BeginTransaction();
        }
Beispiel #8
0
 public UserService(CineDBEntities contexteDB)
 {
     db = contexteDB;
 }
Beispiel #9
0
        public UserService()
        {
            db = new CineDBEntities();

            transaction = db.Database.BeginTransaction();
        }