Пример #1
0
        public JsonResult JsonTeamLogin(LoginModel model, string returnUrl)
        {
            // On récupère la liste des teams en cours
            //var today = DateTime.Today;
            //var teams = _unitOfWork.TeamRepository.Get(t =>
            //    t.Session.StartDate <= today
            //    && t.Session.EndDate >= today,
            //    includeProperties: "session");

            //foreach (Team t in teams)
            //{
            //    model.TeamLogins.Add(t.Name);
            //}

            if (ModelState.IsValid)
            {
                // Checke si une session est bien en cours
                var today = DateTime.Today;
                var team = _unitOfWork.TeamRepository.Get(t =>
                    t.Name == model.UserName
                    && t.Session.StartDate <= today
                    && t.Session.EndDate >= today, includeProperties:"Session").FirstOrDefault();

                if (team != null)
                {
                    var userName = (team.Name + team.Session.Name).Replace(" ", "");
                    if (WebSecurity.Login(userName, model.Password, persistCookie: model.RememberMe))
                    {
                        FormsAuthentication.SetAuthCookie(userName, model.RememberMe);
                        return Json(new { success = true, redirect = returnUrl });
                    }
                    else
                    {
                        ModelState.AddModelError("", "The user name or password provided is incorrect.");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Your session is closed or not yet open");
                }
            }

            return Json(new { errors = GetErrorsFromModelState() });
        }
Пример #2
0
        public JsonResult JsonLogin(LoginModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                if (WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
                    return Json(new { success = true, redirect = returnUrl });
                }
                else
                {
                    ModelState.AddModelError("", "The user name or password provided is incorrect.");
                }
            }

            // If we got this far, something failed
            return Json(new { errors = GetErrorsFromModelState() });
        }