예제 #1
0
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            try
            {
                MembershipCreateStatus status;
                Membership.CreateUser(txtUserName.Text.Trim(), txtPassWord.Text, txtEmail.Text, null, null, true, out status);
                if (status.ToString() == "Success")
                {
                    UserPermission userpr = new UserPermission();
                    userpr.Username      = txtUserName.Text;
                    userpr.CompanyId     = int.Parse(cboCompanyName.SelectedValue);
                    userpr.AppPermission = chkAppPermission.Checked;
                    if (cboPermission.SelectedValue == "")
                    {
                        userpr.WebPermission = null;
                    }
                    else
                    {
                        userpr.WebPermission = cboPermission.SelectedValue;
                    }

                    userpr.CreateAccount = this.User.Identity.Name;
                    userpr.Insert();



                    //Send email created user
                    string mailBodyTemplate = Server.MapPath("~/Template/" + Common.AppSettingKey(Constant.MAIL_REGISTER_BODY));

                    List <ParamMailContent> listParameter = new List <ParamMailContent>();
                    string urlPotal = Common.AppSettingKey(Constant.PORTAL_CONFIG);

                    listParameter.Add(new ParamMailContent("{ACCOUNT_ID}", userpr.Username));
                    listParameter.Add(new ParamMailContent("{ACCOUNT_EMAIL}", txtEmail.Text));
                    listParameter.Add(new ParamMailContent("{ACCOUNT_PASS}", txtPassWord.Text));
                    listParameter.Add(new ParamMailContent("{WORKNC_URL}", urlPotal.Replace("Portal", "")));


                    MailInfo.SendMail(txtEmail.Text, Common.AppSettingKey(Constant.MAIL_REGISTER_SUBJECT), mailBodyTemplate, listParameter);

                    //Reset data
                    txtUserName.Text            = txtEmail.Text = string.Empty;
                    cboPermission.SelectedIndex = 0;

                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert(\"" + (GetResource("RegisterUserSuccess") + "\");"), true);
                }
                if (Membership.GetUser(txtUserName.Text).UserName != string.Empty)
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert(\"" + GetJSMessage(GetResource("Title_Error"), GetResource("RegisterUserFail")) + "\");", true);
                }
            }
            catch (Exception ex)
            {
                btnRegister.Enabled = true;
                this.btnRegister.Attributes.Add("onclick", "javascript:if (Page_ClientValidate()){ this.disabled=true;}" + Page.ClientScript.GetPostBackEventReference(btnRegister, "").ToString());

                logger.Error("Error Register", ex);
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert(\"" + GetJSMessage(GetResource("Title_Error"), ex.Message) + "\");", true);
            }
        }
예제 #2
0
   public void btnAddUser_Click(object sender, EventArgs e)
    {
        string userNameNew = MyUtilities.clean(txtNewUser.Text);  //   clean user name in case try to crash DB !!!
        userNameNew.Trim();
        string message;
        if (userNameNew == "")
        {
            ShowErrorMessage("No user name entered.  Please try again.");
            return;
        }

       string groupname = CurrentGroupName;


        int groupID = groupManagement.find_group_id(groupname);

        
        //logFiles.ErrorLog(" trying to add user to group " + groupname + " user " + userNameNew);

        int successAdd = groupManagement.unique_user_name(groupname, userNameNew);

        if (successAdd == 0)
        {
            message = "User in group already?";
            logFiles.ErrorMessageLog(message);
            ShowErrorMessage(message);

            return;
        }

        bool leader1 = chkIsLeader.Checked;
        string ld1 = Convert.ToString(leader1);

       
      
        successAdd = groupManagement. add_user_to_group(groupname, userNameNew, leader1, username);
        if (successAdd == 0)
        {
            message = "New user not added.  User '" + userNameNew + "' not found? ";
            logFiles.ErrorMessageLog(message);
            ShowErrorMessage(message);
        }

        message = "User added to group " + groupname + " username " +userNameNew ;

        MailInfo.SendMail(message, MailInfo.GROUP_USER_ADDED);

        SetUserGridData();
        txtNewUser.Text= "";
        chkIsLeader.Checked = false;
    }
    // add user to group
    /// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    public int add_user_to_group(string groupname, string username, bool leader, string adding_user)
    {
        /// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        // test for new name
        if (unique_user_name(groupname, username) == 0)
        {
            return(0);
        }
        ;

        // test if nadding user has leader authority in group
        if (has_group_leader(groupname, adding_user) == 0)
        {
            return(0);
        }

        //  add test if user in is user list !!!!
        if (UsernameExists(username) == false)
        {
            return(0);
        }


        string slead;

        if (leader == false)
        {
            slead = "no";
        }
        else
        {
            slead = "yes";
        }
        /////////////////////////////////////////

        if (!DbUse.RunMySqlParams("INSERT INTO webmpx.group_members (Username, Groupname, leader) VALUES ( @username, @groupname, @leader)",
                                  new string[] { "@username", "@groupname", "@leader" }, new object[] { username, groupname, slead }))
        {
            return(0);
        }

        //  mail to usr
        try {
            string mail = DbUse.GetEmailAddress(username); // GREG
            MailInfo.SendMail("You were invited to Value Stream Modeling website group. Please visit group models page.", MailInfo.GROUP_USER_ADDED, mail);
        } catch (Exception ex) { }

        return(-1);
    }
예제 #4
0
   public void btnCreateGroup_Click(object sender, EventArgs e)
   {
       string message;
       string groupName = MyUtilities.clean(AddGroupName.Text);
       groupName = groupName.Trim();
       if (groupName == "")
       {
           //ShowErrorMessage("No group name entered.  Please try again.");  
           return;
       }

      

       int successCreate = groupManagement.add_new_group(groupName, username);
       if (successCreate == 0)
       {
           message = "Group name is already in use. Please choose a new group name.";
           logFiles.ErrorMessageLog(message);
           ShowErrorMessage(message);
           
          ModalPopupExtender3.Show();
           return;
       }
       if (successCreate == -1)
       {
           message = "Couldn't find added Group name TIMING!!!.";
           logFiles.ErrorMessageLog(message);
           ShowErrorMessage(message);
           
           return;
       }

       CurrentGroupName = groupName;
       ModalPopupExtender3.Hide();
       DropDownList2Bind();
       ModalPopupExtender3.Hide();

       //ShowErrorMessage("added group " + groupName);
       message = "User group " + groupName + " created.";
       MailInfo.SendMail(message, MailInfo.GROUP_CREATED);

       SetUserGridData();
  
   }
예제 #5
0
    protected void btnDeleteGroup_Click(object sender, EventArgs e)
    {

       //confirmed to Delete
        // string str1 = curgrpname.Text;

       // logFiles.ErrorLog("into Do delete group " + str1 + CurrentGroupName);

       
        string groupname = CurrentGroupName;

     
        int groupid = groupManagement.find_group_id(groupname);
        if (groupid == 0)
        {
            ShowErrorMessage("Group not deleted.  Group name not found ?" + groupname);
            logFiles.ErrorMessageLog("Do delete group " + "Group not deleted.  Group name not found ?" + groupname);
        }

        int ret = groupManagement.delete_group(groupname, username);

        if (ret == 0)
        {
            ShowErrorMessage("Group not deleted.  Current client (i.e. you) may not have Leader status...");
            logFiles.ErrorMessageLog("Do delete group " + "Group not deleted.  Current client (i.e. you) may not have Leader status...");
        }

        CurrentGroupName = "None";

        //Response.Redirect("groups.aspx");
        //DropDownList2Bind();
        //SetUserGridData();
        ret = DropDownList2Bind();
        if (ret != 0) SetUserGridData();
        
        string message = "User group " + groupname + " deleted.";

        MailInfo.SendMail(message, MailInfo.GROUP_DELETED);


    }
예제 #6
0
    protected void btnDeleteUser_Click(object sender, EventArgs e)
    {
       

        string del_name = hdnUserId.Value; //  name of user to delete ... get name from hiddden field
        //ShowErrorMessage("User name  ? " + del_name);

      

        //  string groupname  = curgrpname.Text;
        string groupname = CurrentGroupName;
        int groupid = groupManagement.find_group_id(groupname);

        //logFiles.ErrorLog("into ask delete user" + del_name + groupname);

        //ShowErrorMessage("Group ? " + groupname);

        if (groupid == 0)
        {
            ShowErrorMessage("Group not found ? " + groupname );
            return;
        }

        int ret = groupManagement.delete_user_from_group ( groupid, username, del_name); //  groupid, username is name of user DOING - MUST HAVE LEADER STATUS - CHECKED IN CODE

        if (ret == 0)
        {
            ShowErrorMessage("User not removed from group.  Current client (i.e. you) may not have Leader status...");
        }
        else
        {
            string message = "User group " + groupname + " User " + del_name + " deleted  by user " + username;

            MailInfo.SendMail(message, MailInfo.GROUP_USER_DELETED);
        }

        SetUserGridData();

    }
    public bool ChangePassword(string link, string pswdNew)
    {
        bool updated = false;
        int  id      = GetPasswordResetLinkId(link);

        if (id != -1)
        {
            string hash = PasswordHash.PasswordHash.CreateHash(pswdNew);
            updated = DbUse.RunMysql("UPDATE userlog SET usercode = '" + hash + "' WHERE id = " + id + ";");
            if (updated)
            {
                try {
                    string logBody = "Password was changed for\n";
                    logBody += "Username: "******"username", "id", id, "userlist") + "\n";
                    logBody += "User IP: " + System.Web.HttpContext.Current.Request.UserHostAddress + "\n";
                    MailInfo.SendMail(logBody, MailInfo.PASSWORD_RESET_ACTION);
                } catch (Exception ex) {
                    logFiles.ErrorLog(ex);
                }
            }
        }
        return(updated);
    }
예제 #8
0
        protected void lBtnResetPassword_Click(object sender, EventArgs e)
        {
            try
            {
                GridViewRow    r           = (GridViewRow)((LinkButton)sender).NamingContainer;
                MembershipUser u           = Membership.GetUser(r.Cells[0].Text);
                string         newPassword = string.Empty;
                newPassword = u.ResetPassword();
                string replacePass = Membership.GeneratePassword(8, 4);
                bool   changedPass = u.ChangePassword(newPassword, replacePass);

                if (newPassword != string.Empty && changedPass == true)
                {
                    string mailBodyTemplate = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath), "Template/" + Common.AppSettingKey(Constant.MAIL_RESETPW_BODY));
                    logger.Debug("mail boyd template = " + mailBodyTemplate);
                    List <ParamMailContent> listParameter = ParamMailContent.GetListParamailContext(u.UserName, replacePass, u.Email);

                    listParameter.Add(new ParamMailContent("{ACCOUNT_ID}", u.UserName));
                    listParameter.Add(new ParamMailContent("{ACCOUNT_EMAIL}", u.Email));
                    listParameter.Add(new ParamMailContent("{ACCOUNT_PASS}", replacePass));

                    MailInfo.SendMail(Common.GetRowString(r.Cells[1].Text), Common.AppSettingKey(Constant.MAIL_RESETPW_SUBJECT), mailBodyTemplate, listParameter);

                    RegisterStartupScript("alert(\"" + GetJSMessage(GetResource("msResetPasswordSuccess"), string.Format(GetResource("msResetPasswordDetail"), Common.GetRowString(r.Cells[0].Text), replacePass)) + "\");");
                }
                else
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert(\"" + GetJSMessage(GetResource("Title_Error"), GetResource("msResetPasswordFail")) + "\");", true);
                }
            }
            catch (Exception ex)
            {
                logger.Error("Error lBtnResetPassword_Click", ex);
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert(\"" + GetJSMessage(GetResource("Title_Error"), ex.Message) + "\");", true);
            }
        }
    //  delete group
    /// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    public int delete_group(string groupname, string username)
    {
        /// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        int val;

        val = -1;


        int groupid = find_group_id(groupname);

        //  check check if leader !!!
        //  check if user has group leader authority
        if (has_group_leader(groupname, username) == 0)
        {
            return(0);
        }

        try {
            string message = String.Format("User {0} deleting group '{1}' .\n", username, System.Web.HttpContext.Current.Request.UserHostAddress, DbUse.DomainPath);
            //  mail to usr , all memebers of group and admin
            // TODO add mail addresses
            MailInfo.SendMail(message, MailInfo.GROUP_DELETED);
        } catch (Exception exp) {
            logFiles.ErrorLog(exp);
        }

        // delele membrs list
        string deleteQuery;

        if (!DbUse.RunMySqlParams("DELETE webmpx.group_members.* FROM webmpx.group_members WHERE (((Group_members.Groupname)= '" + groupname + "' ));",
                                  new string[] { }, new object[] {  }))
        {
            return(0);
        }



        //   xxx  delete members ?
        //       xx  flipLeader
        //           delete username from group

        //delete files
        deleteQuery = "DELETE webmpx.group_files.*  From Webmpx.group_files WHERE (((group_files.Groupname)= '" + groupname + "' ));";
        DbUse.RunMySqlParams(deleteQuery, new string[] {  }, new object[] { });


        //delete group
        deleteQuery = "DELETE webmpx.group_list.* FROM webmpx.group_list WHERE (((Group_list.Group_id)= @groupid ));";
        DbUse.RunMySqlParams(deleteQuery, new string[] { "@groupid" }, new object[] { groupid });



        try {
            string message = String.Format("User {0} deleted group '{1}' successfully.\n", username, System.Web.HttpContext.Current.Request.UserHostAddress, DbUse.DomainPath);
            MailInfo.SendMail(message, MailInfo.GROUP_DELETED);
        } catch (Exception exp) {
            logFiles.ErrorLog(exp);
        }



        return(val);
    }