示例#1
0
        public ActionResult Login(string userid, string pwd, string returnurl, string appid)
        {
            XXF.Db.DbConn pubconn = null;
            XXF.Db.DbConn dbconn  = null;
            try
            {
                pubconn = XXF.Db.DbConfig.CreateConn();
                pubconn.Open();
                ViewBag.userid = userid;
                ViewBag.pwd    = pwd;
                string constr = CertCenter.Areas.CertApi.Models.ApiCommDal.GetConnStr(Models.DbModels.TokenType.managetoken);
                if (!string.IsNullOrEmpty(appid))
                {
                    CertCenter.Models.DbModels.app app = CertCenter.Models.AppDal.Instance.GetAppInfo(pubconn, appid);
                    if (app == null)
                    {
                        ViewBag.msg = "应用不存在";
                        return(View());
                    }
                }

                dbconn = XXF.Db.DbConfig.CreateConn(constr);
                dbconn.Open();
                Models.DbModels.manage model = Models.AccountDal.Instance.getManage(dbconn, userid);
                if (model == null)
                {
                    ViewBag.msg = "用户名不存在";
                    return(View());
                }
                if (model.freeze == 1)
                {
                    ViewBag.msg = "用户已被冻结";
                    return(View());
                }
                if (pwd != model.pwd)
                {
                    ViewBag.msg = "密码不正确";
                    return(View());
                }
                //if (string.IsNullOrEmpty(appid))
                //{

                FormsAuthentication.SetAuthCookie(userid + " " + model.username, false);
                return(RedirectToAction("Index", "Home"));
                //}
                //else
                //{
                //    if (returnurl.Contains("?")&&returnurl.Contains("&"))
                //    {
                //        returnurl = returnurl + "&token="+;
                //    }
                //    return Redirect(returnurl);
                //}
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (pubconn != null)
                {
                    pubconn.Dispose();
                }
                if (dbconn != null)
                {
                    dbconn.Dispose();
                }
            }
        }