public ActionResult Authenticate(UserSys userModel)
        {
            string connectionString = ConfigurationManager.ConnectionStrings["connectionStr"].ToString();

            IUserSysRepository userRepository = new UserSysRepository(connectionString);
            var userApp = new UserApplication(userRepository);

            var userLogged = userApp.TryLogin(userModel.Email, userModel.Password);

            if (userLogged != null)
            {
                Session["userLogin"]   = userLogged.Login;
                Session["userEmail"]   = userLogged.Email;
                Session["userIsAdmin"] = userLogged.UserRole.IsAdmin;
                Session["userId"]      = userLogged.Id;

                FormsAuthentication.SetAuthCookie(userLogged.Email, false);

                return(RedirectToAction("Index", "Customer"));
            }
            else
            {
                userModel.LoginErrorMessage = "“The e-mail and/or password entered is invalid. Please try again.";
                return(View("Index", userModel));
            }
        }
        public void LoadDropDownFiltersBag()
        {
            IGenderRepository genderRepository = new GenderRepository(_connectionString);
            var genderApp = new GenderApplication(genderRepository);

            ViewBag.Genders = genderApp.GetAll().Select(g => new SelectListItem()
            {
                Text  = g.Name,
                Value = g.Id.ToString()
            }).ToList();

            ICityRepository cityRepository = new CityRepository(_connectionString);
            var             cityApp        = new CityApplication(cityRepository);

            ViewBag.Cities = cityApp.GetAll().Select(g => new SelectListItem()
            {
                Text  = g.Name,
                Value = g.Id.ToString()
            }).ToList();

            IRegionRepository regionRepository = new RegionRepository(_connectionString);
            var regionApp = new RegionApplication(regionRepository);

            ViewBag.Regions = regionApp.GetAll().Select(g => new SelectListItem()
            {
                Text  = g.Name,
                Value = g.Id.ToString()
            }).ToList();

            IClassificationRepository classificationRepository = new ClassificationRepository(_connectionString);
            var classificationApp = new ClassificationApplication(classificationRepository);

            ViewBag.Classifications = classificationApp.GetAll().Select(g => new SelectListItem()
            {
                Text  = g.Name,
                Value = g.Id.ToString()
            }).ToList();

            IUserSysRepository userRepository = new UserSysRepository(_connectionString);
            var userApp = new UserApplication(userRepository);

            ViewBag.Sellers = userApp.GetAll().Select(g => new SelectListItem()
            {
                Text  = g.Login,
                Value = g.Id.ToString()
            }).ToList();
        }