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() }); }
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() }); }