Example #1
0
    /// <summary>
    /// 登陆 返回users对象,并保存到session中
    /// </summary>
    /// <param name="page"></param>
    /// <param name="userId"></param>
    /// <param name="userName"></param>
    /// <param name="password"></param>
    /// <param name="msg"></param>
    /// <returns>登陆失败返回null否则返回users对象,并保存到session中</returns>
    public static UserCopy Login(System.Web.UI.Page page, string userId, string password, out string msg)
    {
        try
        {
            string userName = "";
            long   result   = BaseADO.UserVerify(userId, password, out userName, out msg);
            if (result > 0)
            {
                UserCopy usercopy = new UserCopy();
                usercopy.UserId   = userId;
                usercopy.UserName = userName;

                initEnv(page, usercopy);

                msg = "登陆成功";
                return(usercopy);
            }
            else
            {
                if (StringTools.isBlank(msg))
                {
                    msg = "登陆失败!";
                }
                return(null);
            }
        }
        catch (Exception ex)
        {
            msg = "数据库操作失败,请重试。如果问题仍然存在,请联系系统管理人员。谢谢!!!";
            return(null);
        }
    }
Example #2
0
    /// <summary>
    /// 判断是否已经登陆,包含统一验证
    /// </summary>
    /// <param name="page"></param>
    /// <returns>如果已经登陆则返回用户信息,否则返回null</returns>
    public static UserCopy hasLogin(System.Web.UI.Page page)
    {
        UserCopy user = null;

        user = (UserCopy)page.Session[GlobalKeys.KEY_USER_INFO];
        if (user != null)
        {
            return(user);
        }
        else
        {
            return(null);
        }
    }
Example #3
0
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        string   msg;
        UserCopy usercopy = LoginHelper.Login(this.Page, txtEmail.Text.Trim(), txtPassword.Text.Trim(), out msg);

        if (usercopy == null)
        {
            ScriptHelper.addMsg(this.Page, msg);
        }
        else
        {
            string toUrl;
            if (Request.QueryString["toUrl"] != null && !string.IsNullOrEmpty(Request.QueryString["toUrl"]))
            {
                toUrl = Request.QueryString["toUrl"];
            }
            else
            {
                toUrl = "Default.aspx";
            }
            LogHelper.log4netRec(txtEmail.Text + "登陆成功");
            ScriptHelper.confirmJump(this.Page, toUrl);
        }
    }
Example #4
0
 /// <summary>
 /// 登陆成功后初始化系统环境,如将用户信息放入session中
 /// </summary>
 /// <param name="page"></param>
 private static void initEnv(System.Web.UI.Page page, UserCopy usercopy)
 {
     //保存到session
     page.Session[GlobalKeys.KEY_USER_INFO] = usercopy;
     return;
 }
Example #5
0
        public User Post(UserCopy request)
        {
            User ret = null;

            using (Execute)
            {
                Execute.Run(ssn =>
                {
                    var entity = DocEntityUser.Get(request?.Id);
                    if (null == entity)
                    {
                        throw new HttpError(HttpStatusCode.NoContent, "The COPY request did not succeed.");
                    }
                    if (!DocPermissionFactory.HasPermission(entity, currentUser, DocConstantPermission.ADD))
                    {
                        throw new HttpError(HttpStatusCode.Forbidden, "You do not have ADD permission for this route.");
                    }

                    var pClientDepartment = entity.ClientDepartment;
                    if (!DocTools.IsNullOrEmpty(pClientDepartment))
                    {
                        pClientDepartment += " (Copy)";
                    }
                    var pDivision     = entity.Division;
                    var pDocumentSets = entity.DocumentSets.ToList();
                    var pEmail        = entity.Email;
                    if (!DocTools.IsNullOrEmpty(pEmail))
                    {
                        pEmail += " (Copy)";
                    }
                    var pExpireDate       = entity.ExpireDate;
                    var pFailedLoginCount = entity.FailedLoginCount;
                    var pFirstName        = entity.FirstName;
                    if (!DocTools.IsNullOrEmpty(pFirstName))
                    {
                        pFirstName += " (Copy)";
                    }
                    var pGravatar = entity.Gravatar;
                    if (!DocTools.IsNullOrEmpty(pGravatar))
                    {
                        pGravatar += " (Copy)";
                    }
                    var pHistory       = entity.History.ToList();
                    var pImpersonated  = entity.Impersonated.ToList();
                    var pImpersonating = entity.Impersonating.ToList();
                    var pIsSystemUser  = entity.IsSystemUser;
                    var pJobTitle      = entity.JobTitle;
                    if (!DocTools.IsNullOrEmpty(pJobTitle))
                    {
                        pJobTitle += " (Copy)";
                    }
                    var pLastLogin = entity.LastLogin;
                    var pLastName  = entity.LastName;
                    if (!DocTools.IsNullOrEmpty(pLastName))
                    {
                        pLastName += " (Copy)";
                    }
                    var pLegacyUsername = entity.LegacyUsername;
                    if (!DocTools.IsNullOrEmpty(pLegacyUsername))
                    {
                        pLegacyUsername += " (Copy)";
                    }
                    var pLocale     = entity.Locale;
                    var pLoginCount = entity.LoginCount;
                    var pName       = entity.Name;
                    if (!DocTools.IsNullOrEmpty(pName))
                    {
                        pName += " (Copy)";
                    }
                    var pRoles    = entity.Roles.ToList();
                    var pScopes   = entity.Scopes.ToList();
                    var pSessions = entity.Sessions.ToList();
                    var pSettings = entity.Settings;
                    var pSlack    = entity.Slack;
                    if (!DocTools.IsNullOrEmpty(pSlack))
                    {
                        pSlack += " (Copy)";
                    }
                    var pStartDate = entity.StartDate;
                    var pStatus    = entity.Status;
                    var pTeams     = entity.Teams.ToList();
                    var pTimeCards = entity.TimeCards.ToList();
                    var pUpdates   = entity.Updates.ToList();
                    var pUserType  = entity.UserType;
                    var pWorkflows = entity.Workflows.ToList();
                    var copy       = new DocEntityUser(ssn)
                    {
                        Hash = Guid.NewGuid()
                        , ClientDepartment = pClientDepartment
                        , Division         = pDivision
                        , Email            = pEmail
                        , ExpireDate       = pExpireDate
                        , FailedLoginCount = pFailedLoginCount
                        , FirstName        = pFirstName
                        , Gravatar         = pGravatar
                        , IsSystemUser     = pIsSystemUser
                        , JobTitle         = pJobTitle
                        , LastLogin        = pLastLogin
                        , LastName         = pLastName
                        , LegacyUsername   = pLegacyUsername
                        , Locale           = pLocale
                        , LoginCount       = pLoginCount
                        , Name             = pName
                        , Settings         = pSettings
                        , Slack            = pSlack
                        , StartDate        = pStartDate
                        , Status           = pStatus
                        , UserType         = pUserType
                    };
                    foreach (var item in pDocumentSets)
                    {
                        entity.DocumentSets.Add(item);
                    }

                    foreach (var item in pHistory)
                    {
                        entity.History.Add(item);
                    }

                    foreach (var item in pImpersonated)
                    {
                        entity.Impersonated.Add(item);
                    }

                    foreach (var item in pImpersonating)
                    {
                        entity.Impersonating.Add(item);
                    }

                    foreach (var item in pRoles)
                    {
                        entity.Roles.Add(item);
                    }

                    foreach (var item in pScopes)
                    {
                        entity.Scopes.Add(item);
                    }

                    foreach (var item in pSessions)
                    {
                        entity.Sessions.Add(item);
                    }

                    foreach (var item in pTeams)
                    {
                        entity.Teams.Add(item);
                    }

                    foreach (var item in pTimeCards)
                    {
                        entity.TimeCards.Add(item);
                    }

                    foreach (var item in pUpdates)
                    {
                        entity.Updates.Add(item);
                    }

                    foreach (var item in pWorkflows)
                    {
                        entity.Workflows.Add(item);
                    }

                    copy.SaveChanges(DocConstantPermission.ADD);
                    ret = copy.ToDto();
                });
            }
            return(ret);
        }