예제 #1
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            LogApplication logApplication = new LogApplication();
            LogEntity      logEntity      = new LogEntity();

            logEntity.logType       = LogType.Login;
            logEntity.operatingTime = DateTime.Now;
            logEntity.referrer      = Context.Request.UrlReferrer.ToString();
            logEntity.iPAddress     = HttpContext.Current.Request.UserHostAddress;

            UsersEntity user = userApp.Login(txtUserName.Text, txtPassword.Text);

            if (user == null)
            {
                string msg = FormatMessages(userApp.BrokenRuleMessages);
                //log fail
                logEntity.IsSuccess     = false;
                logEntity.currentUserId = -1;
                logEntity.Description   = "login fail. user name: " + txtUserName.Text + " password: "******"/Login.aspx?uname=" + txtUserName.Text);
                return;
            }
            LoginSystem(user, txtPassword.Text, chkRemember.Checked);
            //log success
            logEntity.IsSuccess     = true;
            logEntity.currentUserId = user.UserID;
            logEntity.Description   = user.UserName + " login success. ";
            logApplication.Write(logEntity);
            Response.Redirect("/Default.aspx");
        }
예제 #2
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            LogApplication logApplication = new LogApplication();
            LogEntity      logEntity      = new LogEntity();

            logEntity.logType       = LogType.ModifyPassword;
            logEntity.operatingTime = DateTime.Now;
            logEntity.currentUserId = UserInfo.UserID;
            logEntity.referrer      = Context.Request.UrlReferrer.ToString();
            logEntity.iPAddress     = HttpContext.Current.Request.UserHostAddress;

            UsersEntity model = UserInfo;
            string      msg   = CheckInput();

            if (string.IsNullOrEmpty(msg))
            {
                model.PassWord = txtPassword.Text;
                if (userApp.UpdateUser(model))
                {
                    BaseWebsitePage.ShowSuccessMessageToClient(false, false);
                    logEntity.IsSuccess   = true;
                    logEntity.Description = UserInfo.UserName + " modifiy own password to" + txtPassword.Text + " success. ";
                    logApplication.Write(logEntity);
                }
                else
                {
                    BaseWebsitePage.ShowFailMessageToClient(userApp.BrokenRuleMessages);
                    logEntity.IsSuccess   = false;
                    logEntity.Description = UserInfo.UserName + " modifiy own password to" + txtPassword.Text + " fail. ";
                    logApplication.Write(logEntity);
                }
            }
            else
            {
                BaseWebsitePage.ShowMessageToClient(msg, 2, false, false);
                logEntity.IsSuccess   = false;
                logEntity.Description = UserInfo.UserName + " modifiy own password to" + txtPassword.Text + " fail. " + msg;
                logApplication.Write(logEntity);
            }
        }
예제 #3
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            LogApplication logApplication = new LogApplication();
            LogEntity      logEntity      = new LogEntity();

            logEntity.logType       = LogType.ModifyPassword;
            logEntity.operatingTime = DateTime.Now;
            logEntity.currentUserId = UserInfo.UserID;
            logEntity.referrer      = Context.Request.UrlReferrer.ToString();
            logEntity.iPAddress     = HttpContext.Current.Request.UserHostAddress;

            bool   result;
            string msg = CheckInput(out result);

            if (!result)
            {
                BaseWebsitePage.ShowMessageToClient(msg, 2, false, false);
                return;
            }
            UsersEntity user = GetEntity();

            if (IsAdd)
            {
                int id = userApp.AddUser(user);
                if (id > 0)
                {
                    BaseWebsitePage.ShowSuccessMessageToClient();
                }
                else
                {
                    BaseWebsitePage.ShowFailMessageToClient(userApp.BrokenRuleMessages);
                }
            }
            else
            {
                if (userApp.UpdateUser(user))
                {
                    BaseWebsitePage.ShowSuccessMessageToClient(false, true);
                    logEntity.IsSuccess   = true;
                    logEntity.Description = UserInfo.UserName + " modifiy " + txtUserName.Text
                                            + " password to" + txtPassword.Text + " success. new password: "******" modifiy " + txtUserName.Text
                                            + " password to" + txtPassword.Text + " fail. msg: " + msg;
                }
                logApplication.Write(logEntity);
            }
        }
예제 #4
0
        /// <summary>
        /// Write Login log.
        /// </summary>
        /// <param name="isLoginSuccess">is loin success</param>
        /// <param name="currentUserId">current login user id ,if login fail then -1</param>
        /// <param name="loginUserName"></param>
        /// <param name="password"></param>
        private void WriteLoginLog(bool isLoginSuccess, int currentUserId,
                                   string loginUserName, string password)
        {
            LogApplication logApplication = new LogApplication();
            LogEntity      logEntity      = new LogEntity();

            logEntity.logType       = LogType.Login;
            logEntity.operatingTime = DateTime.Now;
            logEntity.referrer      = Context.Request.UrlReferrer.ToString();
            logEntity.iPAddress     = HttpContext.Current.Request.UserHostAddress;
            logEntity.IsSuccess     = false;
            logEntity.currentUserId = -1;

            if (isLoginSuccess)
            {
                logEntity.Description = loginUserName + " login success. ";
            }
            else
            {
                logEntity.Description = "login fail. user name: " + loginUserName + " password: " + password;
            }
            logApplication.Write(logEntity);
        }
예제 #5
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            LogApplication logApplication = new LogApplication();
            LogEntity      logEntity      = new LogEntity();

            logEntity.logType       = LogType.ModifyPassword;
            logEntity.operatingTime = DateTime.Now;
            logEntity.currentUserId = UserInfo.UserID;
            logEntity.referrer      = Context.Request.UrlReferrer.ToString();
            logEntity.iPAddress     = HttpContext.Current.Request.UserHostAddress;


            string msg = "";

            if (!string.IsNullOrEmpty(txtPassword.Text) || !string.IsNullOrEmpty(txtConfirmPassword.Text))
            {
                bool result;
                msg = CheckInput(out result);
                if (!result)
                {
                    ShowMessageToClient(msg, 2, false, false);
                    return;
                }
            }

            UsersEntity           user      = GetEntity();
            List <WorkTimeEntity> workTimes = BuildWorkTime();

            //if (user.CompanyID != UserToEdit.CompanyID)
            //{
            //    ShowFailMessageToClient("All projects Assiged on the company will be removed.");
            //    return;
            //}
            if (userApp.UpdateUser(user))
            {
                if (workTimes.Any())
                {
                    if (eventsApp.UpdateWorkTime(workTimes))
                    {
                        ShowSuccessMessageToClient(false, true);
                        logEntity.IsSuccess   = true;
                        logEntity.Description = UserInfo.UserName + " modifiy " + txtUserName.Text
                                                + " password to" + txtPassword.Text + " success. new password: "******" modifiy " + txtUserName.Text
                                                + " password to" + txtPassword.Text + " fail. msg: " + msg;
                    }
                }
                else
                {
                    if (eventsApp.DeleteWorkTimeByUserId(UserToEdit.UserID))
                    {
                        ShowSuccessMessageToClient(false, true);
                        logEntity.IsSuccess   = true;
                        logEntity.Description = UserInfo.UserName + " modifiy " + txtUserName.Text
                                                + " password to" + txtPassword.Text + " success. new password: "******" modifiy " + txtUserName.Text
                                                + " password to" + txtPassword.Text + " fail. msg: " + msg;
                    }
                }
            }
            else
            {
                ShowFailMessageToClient(userApp.BrokenRuleMessages);
                logEntity.IsSuccess   = false;
                logEntity.Description = UserInfo.UserName + " modifiy " + txtUserName.Text
                                        + " password to" + txtPassword.Text + " fail. msg: " + msg;
            }
            logApplication.Write(logEntity);
        }