public ActionResult Login(ProjectLoginViewModel model) { if (!ModelState.IsValid) { return(View(model)); } Project project = db.Projects.Find(model.id); if (project.Password == model.Password) { Session["loggedIn"] = "True"; Session["ProjectId"] = model.id; EventLoad.LogEvent(User.Identity.Name, null, "Project_Login", null, null, null, model.id); return(RedirectToAction("Unit", new { id = model.id })); } else { ModelState.AddModelError("", "Invalid login attempt."); model.DeptName = project.DeptName; model.PageTitle = project.PageTitle; model.PageLogo = "https://torquexstorage01.blob.core.windows.net/torquexmediaplayer/" + project.PageLogo; return(View(model)); } }
//项目邀请成员验证登陆视图 public ViewResult InviteLogOn() { var qsDict = new Dictionary <string, string>(); //Request.QueryString var encodeStr = Request.QueryString[InviteQuery]; //Log.Info("InviteQuery EncodedStr: " + encodeStr); var qsBytes = Convert.FromBase64String(encodeStr); var qsStr = Encoding.UTF8.GetString(qsBytes); //Log.Info("InviteQuery: " + qsStr); qsStr = qsStr.Replace("%2B", "+").Replace("%2b", "+"); //Log.Info("InviteQuery Decoded: " + qsStr); var qsArray = qsStr.Split(new char[] { '&' }, StringSplitOptions.RemoveEmptyEntries); foreach (var s in qsArray) { var index = s.IndexOf('='); var k = s.Substring(0, index); var v = s.Substring(index + 1); qsDict.Add(k, v); } if (qsDict.ContainsKey("loginEmail") && qsDict["loginEmail"] != null) { ViewBag.loginEmail = qsDict["loginEmail"]; } //解密出url参数中的参数 //Log.Info("InviteQuery projectId: " + qsDict["projectId"]); int projectId = int.Parse(EncipherAndDecrypt.DecryptText(qsDict["projectId"])); //Log.Info("InviteQuery partyId: " + qsDict["partyId"]); int partyId = int.Parse(EncipherAndDecrypt.DecryptText(qsDict["partyId"])); //Log.Info("InviteQuery userId: " + qsDict["userId"]); int userId = int.Parse(EncipherAndDecrypt.DecryptText(qsDict["userId"])); //Log.Info("InviteQuery email: " + qsDict["email"]); string email = EncipherAndDecrypt.DecryptText(qsDict["email"]); //Log.Info("InviteQuery inviteEmail: " + qsDict["inviteEmail"]); string inviteEmail = EncipherAndDecrypt.DecryptText(qsDict["inviteEmail"]); ViewBag.email = email; ViewBag.inviteEmail = inviteEmail; var p = new ProjectLoginViewModel { ProjectId = projectId, UserId = userId, PartyId = partyId }; return(View(p)); }
public ActionResult Login(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } else { var login = new ProjectLoginViewModel(); login.id = System.Convert.ToInt32(id); Project project = db.Projects.Find(id); login.DeptName = project.DeptName; login.PageTitle = project.PageTitle; login.PageLogo = "https://torquexstorage01.blob.core.windows.net/torquexmediaplayer/" + project.PageLogo; return(View(login)); } }