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()); }
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")); }
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")); } }
public EFSeanceRepository(CineDBEntities db) { this.db = db; }
public EFSeanceRepository() { db = new CineDBEntities(); transaction = db.Database.BeginTransaction(); }
public UserService(CineDBEntities contexteDB) { db = contexteDB; }
public UserService() { db = new CineDBEntities(); transaction = db.Database.BeginTransaction(); }