Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        //项目邀请成员验证登陆视图
        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));
        }
Ejemplo n.º 3
0
 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));
     }
 }