protected void loadUserList()
        {
            Dictionary <String, userDetails> allUserDetails = BackEndObjects.MainBusinessEntity.getUserDetailsforMainEntitybyIdDB(Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString());


            foreach (KeyValuePair <String, userDetails> kvp in allUserDetails)
            {
                BackEndObjects.userDetails userDetObj = kvp.Value;

                ListItem lt1 = new ListItem();
                lt1.Text  = userDetObj.getUserId();
                lt1.Value = userDetObj.getUserId();

                DropDownList_Users.Items.Add(lt1);
                //DropDownList_Users_Add_Members.Items.Add(lt1);
            }

            ListItem emptyItem = new ListItem();

            emptyItem.Text  = "";
            emptyItem.Value = "";

            DropDownList_Users.Items.Add(emptyItem);
            DropDownList_Users.SelectedValue = "";

            //DropDownList_Users_Add_Members.Items.Add(emptyItem);
            //DropDownList_Users_Add_Members.SelectedValue = "";
        }
        protected void GridView_Dept_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow && (e.Row.RowState & DataControlRowState.Edit) == DataControlRowState.Edit)
            {
                GridViewRow gVR = e.Row;

                //BackEndObjects.MainBusinessEntity.getUserDetailsforMainEntitybyIdDB(Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString());
                Dictionary <String, userDetails> allUserDetails = (Dictionary <String, userDetails>)Cache[Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString()];
                if (allUserDetails == null)
                {
                    allUserDetails = BackEndObjects.MainBusinessEntity.getUserDetailsforMainEntitybyIdDB(Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString());
                    Cache.Insert(Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString(), allUserDetails);
                }

                DropDownList DropDown_Users_List = (DropDownList)gVR.Cells[0].FindControl("DropDownList_Dept_Head_Edit");


                foreach (KeyValuePair <String, userDetails> kvp in allUserDetails)
                {
                    BackEndObjects.userDetails userDetObj = kvp.Value;

                    ListItem lt = new ListItem();
                    lt.Text  = userDetObj.getUserId();
                    lt.Value = userDetObj.getUserId();

                    DropDown_Users_List.Items.Add(lt);
                }

                if (!((Label)gVR.Cells[0].FindControl("Label_Head_Edit")).Text.Equals(""))
                {
                    DropDown_Users_List.SelectedValue = ((Label)gVR.Cells[0].FindControl("Label_Head_Edit")).Text;
                }
            }
        }
        protected void Button_Submit_Req_Click(object sender, EventArgs e)
        {
            BackEndObjects.userDetails userObj = BackEndObjects.userDetails.getUserDetailsbyIdDB(User.Identity.Name);
            //Combine salt and generate the password
            byte[]        plainTextBytes = System.Text.Encoding.UTF8.GetBytes(TextBox_Pass2.Text + userObj.getSalt());
            HashAlgorithm hashConverter  = new SHA256Managed();

            byte[] hashedByteStream = hashConverter.ComputeHash(plainTextBytes);
            String encryptedAndConvertedPassword = Convert.ToBase64String(hashedByteStream);

            Dictionary <String, String> targetVals = new Dictionary <string, string>();

            targetVals.Add(BackEndObjects.userDetails.USER_DETAILS_COL_PASSWORD, encryptedAndConvertedPassword);

            Dictionary <String, String> whereCls = new Dictionary <string, string>();

            whereCls.Add(BackEndObjects.userDetails.USER_DETAILS_COL_BUSINESS_ID, Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString());
            whereCls.Add(BackEndObjects.userDetails.USER_DETAILS_COL_USERID, User.Identity.Name);
            try
            {
                BackEndObjects.userDetails.updateUserDetailsDB(targetVals, whereCls, DBConn.Connections.OPERATION_UPDATE);
                Label_Pass_Change_Stat.Visible   = true;
                Label_Pass_Change_Stat.Text      = "Password Changed Successfully";
                Label_Pass_Change_Stat.ForeColor = System.Drawing.Color.Green;
            }
            catch (Exception ex)
            {
                Label_Pass_Change_Stat.Visible   = true;
                Label_Pass_Change_Stat.Text      = "Password Change Failed";
                Label_Pass_Change_Stat.ForeColor = System.Drawing.Color.Red;
            }
        }
        protected void GridView_User_List_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            GridViewRow gVR   = GridView_User_List.Rows[e.RowIndex];
            int         index = GridView_User_List.Rows[e.RowIndex].DataItemIndex;

            String userId = ((Label)gVR.Cells[0].FindControl("Label_User_Id")).Text;

            String userName = ((TextBox)gVR.Cells[0].FindControl("TextBox_Name_Edit")).Text;

            BackEndObjects.userDetails userObj = BackEndObjects.userDetails.getUserDetailsbyIdDB(userId);
            //Combine salt and generate the password
            byte[]        plainTextBytes = System.Text.Encoding.UTF8.GetBytes(((TextBox)gVR.Cells[0].FindControl("TextBox_Password_Edit")).Text + userObj.getSalt());
            HashAlgorithm hashConverter  = new SHA256Managed();

            byte[] hashedByteStream = hashConverter.ComputeHash(plainTextBytes);
            String encryptedAndConvertedPassword = Convert.ToBase64String(hashedByteStream);

            String passWord  = encryptedAndConvertedPassword;
            String emailId   = ((TextBox)gVR.Cells[0].FindControl("TextBox_Email_Id_Edit")).Text;
            String contactNo = ((TextBox)gVR.Cells[0].FindControl("TextBox_Contact_No_Edit")).Text;
            String reportsTo = ((DropDownList)gVR.Cells[0].FindControl("DropDownList_Reports_To")).SelectedValue;

            Dictionary <String, String> whereCls  = new Dictionary <string, string>();
            Dictionary <String, String> targetCls = new Dictionary <string, string>();

            whereCls.Add(BackEndObjects.userDetails.USER_DETAILS_COL_BUSINESS_ID, Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString());
            whereCls.Add(BackEndObjects.userDetails.USER_DETAILS_COL_USERID, userId);

            targetCls.Add(BackEndObjects.userDetails.USER_DETAILS_COL_PASSWORD, passWord);
            targetCls.Add(BackEndObjects.userDetails.USER_DETAILS_COL_NAME, userName);
            targetCls.Add(BackEndObjects.userDetails.USER_DETAILS_COL_EMAIL_ID, emailId);
            targetCls.Add(BackEndObjects.userDetails.USER_DETAILS_COL_CONTACT_NO, contactNo);
            targetCls.Add(BackEndObjects.userDetails.USER_DETAILS_COL_REPORTS_TO, reportsTo);

            try
            {
                BackEndObjects.userDetails.updateUserDetailsDB(targetCls, whereCls, DBConn.Connections.OPERATION_UPDATE);
                DataTable dt = (DataTable)Session[SessionFactory.ADMIN_PREF_USER_MGMT_BASIC_USER_DET_GRID];

                dt.Rows[index]["UserName"]  = userName;
                dt.Rows[index]["Password"]  = ((TextBox)gVR.Cells[0].FindControl("TextBox_Password_Edit")).Text;
                dt.Rows[index]["EmailId"]   = emailId;
                dt.Rows[index]["ContactNo"] = contactNo;
                dt.Rows[index]["reportsTo"] = reportsTo;

                GridView_User_List.EditIndex  = -1;
                GridView_User_List.DataSource = dt;
                GridView_User_List.DataBind();
                Session[SessionFactory.ADMIN_PREF_USER_MGMT_BASIC_USER_DET_GRID] = dt;
            }
            catch (Exception ex)
            {
            }
        }
Beispiel #5
0
        protected void LoginButton_Click(object sender, EventArgs e)
        {
            // BackEndObjects.userDetails uDObj = new BackEndObjects.userDetails();

            BackEndObjects.userDetails userObj = BackEndObjects.userDetails.getUserDetailsbyIdDB(UserName.Text);
            //Combine salt and generate the password
            byte[]        plainTextBytes = System.Text.Encoding.UTF8.GetBytes(Password.Text + userObj.getSalt());
            HashAlgorithm hashConverter  = new SHA256Managed();

            byte[] hashedByteStream = hashConverter.ComputeHash(plainTextBytes);
            String encryptedAndConvertedPassword = Convert.ToBase64String(hashedByteStream);


            if (userObj.authenticateUserDB(UserName.Text, encryptedAndConvertedPassword))
            {
                Session[SessionFactory.LOGGED_IN_USER_ID_STRING] = UserName.Text.Trim();
                Session[SessionFactory.LOGGED_IN_USER_THEME]     = userObj.getTheme() == null || userObj.getTheme().Equals("") ? "ThemeBlue" : userObj.getTheme();
                //Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING] = BackEndObjects.userDetails.getUserDetailsbyIdDB(UserName.Text).getMainEntityId();
                Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING] = userObj.getMainEntityId();
                Session[SessionFactory.ACCESSLIST_FOR_USER]            = new ActionLibrary.LoginActions().
                                                                         retrieveAccessList(UserName.Text.Trim(), Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString());
                Session[SessionFactory.CURRENCY_LIST] = BackEndObjects.Currency.getAllCurrencyDetailsDB();
                Session[SessionFactory.MAIN_BUSINESS_ENTITY_DEFAULT_CURRENCY] = AddressDetails.
                                                                                getAddressforMainBusinessEntitybyIdDB(Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString()).getBaseCurrencyId();

                ArrayList contactObjList = Contacts.
                                           getAllContactsbyEntityIdDB(Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString());
                Dictionary <String, String> existingContactDict = new Dictionary <string, string>();
                for (int i = 0; i < contactObjList.Count; i++)
                {
                    String contactName  = ((Contacts)contactObjList[i]).getContactName();
                    String contactEntId = ((Contacts)contactObjList[i]).getContactEntityId();

                    if (!existingContactDict.ContainsKey(contactName))
                    {
                        existingContactDict.Add(contactName, contactEntId);
                    }
                }
                Session[SessionFactory.EXISTING_CONTACT_DICTIONARY] = existingContactDict;

                FormsAuthentication.RedirectFromLoginPage(UserName.Text, RememberMe.Checked);
            }
            else
            {
                FailureText.Visible = true;
            }
        }
        protected void fillBasicUserDetailGrid(String userFilterText)
        {
            Dictionary <String, userDetails> userDetDict = BackEndObjects.MainBusinessEntity.
                                                           getUserDetailsforMainEntitybyIdDB(Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString());

            DataTable dt = new DataTable();

            dt.Columns.Add("UserName");
            dt.Columns.Add("UserId");
            dt.Columns.Add("Password");
            dt.Columns.Add("EmailId");
            dt.Columns.Add("ContactNo");
            dt.Columns.Add("AccessDet");
            dt.Columns.Add("reportsTo");

            int counter = 0;

            foreach (KeyValuePair <String, userDetails> kvp in userDetDict)
            {
                BackEndObjects.userDetails userObj = kvp.Value;

                bool considerRecord = (userFilterText != null && !userFilterText.Equals(""))? (userObj.getUserId().IndexOf(userFilterText.Trim(), StringComparison.InvariantCultureIgnoreCase) >= 0?true:false):true;

                if (considerRecord)
                {
                    dt.Rows.Add();

                    dt.Rows[counter]["UserName"]  = userObj.getName();
                    dt.Rows[counter]["UserId"]    = userObj.getUserId();
                    dt.Rows[counter]["Password"]  = "";
                    dt.Rows[counter]["EmailId"]   = userObj.getEmailId();
                    dt.Rows[counter]["ContactNo"] = userObj.getContactNo();
                    dt.Rows[counter]["AccessDet"] = userObj.getPrivilege();
                    dt.Rows[counter]["reportsTo"] = userObj.getReportsTo();
                    counter++;
                }
            }

            GridView_User_List.DataSource = dt;
            GridView_User_List.DataBind();
            GridView_User_List.SelectedIndex = -1;
            Session[SessionFactory.ADMIN_PREF_USER_MGMT_BASIC_USER_DET_GRID] = dt;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING] == null)
                {
                    Response.Redirect("Login.aspx");
                }
                else
                {
                    ((HtmlGenericControl)(Master.FindControl("UserPref"))).Attributes.Add("class", "active");

                    String entId = Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString();
                    Dictionary <String, bool>     accessList  = (Dictionary <String, bool>)Session[SessionFactory.ACCESSLIST_FOR_USER];
                    Dictionary <String, Currency> allCurrList = (Dictionary <String, Currency>)Session[SessionFactory.CURRENCY_LIST];
                    String defaultCurr = Session[SessionFactory.MAIN_BUSINESS_ENTITY_DEFAULT_CURRENCY].ToString();
                    Dictionary <String, String> allExistingContacts = (Dictionary <String, String>)Session[SessionFactory.EXISTING_CONTACT_DICTIONARY];
                    String theme = Session[SessionFactory.LOGGED_IN_USER_THEME].ToString();

                    Session.RemoveAll();
                    Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING] = entId;
                    Session[SessionFactory.LOGGED_IN_USER_ID_STRING]       = User.Identity.Name;
                    Session[SessionFactory.ACCESSLIST_FOR_USER]            = accessList;
                    Session[SessionFactory.CURRENCY_LIST] = allCurrList;
                    Session[SessionFactory.MAIN_BUSINESS_ENTITY_DEFAULT_CURRENCY] = defaultCurr;
                    Session[SessionFactory.EXISTING_CONTACT_DICTIONARY]           = allExistingContacts;
                    Session[SessionFactory.LOGGED_IN_USER_THEME] = theme;

                    //((Menu)Master.FindControl("Menu1")).Items[7].Selected = true;
                    TextBox_Pass1.Text = "";
                    TextBox_Pass2.Text = "";
                    BackEndObjects.userDetails uDObj = populatePersonalData();
                    loadThemes(uDObj);
                    populateChainData(uDObj);
                    populateLogo();
                }
            }
        }
        protected void Button_Add_To_Dept_Click(object sender, EventArgs e)
        {
            Dictionary <String, String> existingIdListForThisDept = (Dictionary <String, String>)Cache["DeptMembersList"];

            existingIdListForThisDept = (existingIdListForThisDept == null ? new Dictionary <String, String>() : existingIdListForThisDept);

            BackEndObjects.userDetails userObj = userDetails.getUserDetailsbyIdDB(DropDownList_Users_Add_Members.SelectedValue, Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString());
            if (userObj.getDeptId() != null && !userObj.getDeptId().Equals(""))
            {
                String deptName = BackEndObjects.DeptDetails.
                                  getDeptDetailsForEntIdAndDeptIdDB(Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString(), userObj.getDeptId()).getDeptName();

                Label_Add_To_Dept_Status.Visible   = true;
                Label_Add_To_Dept_Status.Text      = "The user already part of " + deptName;
                Label_Add_To_Dept_Status.ForeColor = System.Drawing.Color.Red;
            }
            else if (existingIdListForThisDept.ContainsKey(DropDownList_Users_Add_Members.SelectedValue))
            {
                Label_Add_To_Dept_Status.Visible   = true;
                Label_Add_To_Dept_Status.Text      = "User already in the list below";
                Label_Add_To_Dept_Status.ForeColor = System.Drawing.Color.Red;
            }
            else
            {
                Dictionary <String, String> whereCls   = new Dictionary <string, string>();
                Dictionary <String, String> targetVals = new Dictionary <string, string>();
                whereCls.Add(BackEndObjects.userDetails.USER_DETAILS_COL_BUSINESS_ID, Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString());
                whereCls.Add(BackEndObjects.userDetails.USER_DETAILS_COL_USERID, userObj.getUserId());

                targetVals.Add(BackEndObjects.userDetails.USER_DETAILS_COL_DEPT_ID, hdnValueDeptId.Value);

                BackEndObjects.userDetails.updateUserDetailsDB(targetVals, whereCls, DBConn.Connections.OPERATION_UPDATE);
                loadMembersGrid(null);
                Label_Add_To_Dept_Status.Visible = false;
            }
        }