public static List <ATTUsers> GetUserList(DataTable tbl)
        {
            List <ATTUsers> UserLST = new List <ATTUsers>();

            try
            {
                foreach (DataRow row in tbl.Rows)
                {
                    ATTUsers UserObj = new ATTUsers(
                        (string)row["USER_NAME"].ToString(),
                        (string)row["PASSWORD"].ToString(),
                        "",
                        (string)row["CREATEDBY"].ToString(),
                        (DateTime)row["CREATED_DATE"],
                        (DateTime)row["VALID_UPTO"],
                        (string)row["ACTIVE"].ToString(),
                        "E",
                        (row["P_ID"] == System.DBNull.Value) ? 0 : double.Parse(row["P_ID"].ToString())
                        );



                    UserObj.LSTUserRoles = new BLLUserRoles().GetUserRoles((string)row["USER_NAME"].ToString());
                    UserLST.Add(UserObj);
                }
                return(UserLST);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
    protected bool IsUserValid()
    {
        ATTUsers objUsers = new ATTUsers(
            this.txtUserName_RQD.Text,
            this.txtPassword_RQD.Text,
            this.txtRePassword_RQD.Text,
            ((ATTUserLogin)Session["Login_User_Detail"]).UserName,
            DateTime.Now,
            (this.txtValidUpto_REDT.Text == "") ? DateTime.Parse("01/01/0001") : DateTime.Parse(this.txtValidUpto_REDT.Text),
            (this.chkActive.Checked == true) ? "Y" : "N",
            "",
            (this.txtPersonID.Text == "") ? 0 : double.Parse(this.txtPersonID.Text)
            );

        ObjectValidation OV = BLLUsers.Validate(objUsers);

        if (OV.IsValid == false)
        {
            this.lblStatusMessage.Text = OV.ErrorMessage;
            this.programmaticModalPopup.Show();
            return(false);
        }


        ATTOrganizationUsers objOrgUser = new ATTOrganizationUsers
                                              (int.Parse(this.DDLOgranization.SelectedValue.ToString()),
                                              txtUserName_RQD.Text,
                                              ((ATTUserLogin)Session["Login_User_Detail"]).UserName,
                                              DateTime.Now.AddYears(1).ToString(),
                                              ""
                                              );


        OV = BLLOrganizationUsers.Validate(objOrgUser);
        if (OV.IsValid == false)
        {
            this.lblStatusMessage.Text = OV.ErrorMessage;
            this.programmaticModalPopup.Show();
            return(false);
        }

        if (BLLUsers.ValidateDate(txtValidUpto_REDT.Text) == false)
        {
            this.lblStatusMessage.Text = "Invalid Date Format:  Date should be in DD/MM/YYYY Format";
            this.programmaticModalPopup.Show();
            return(false);
        }

        return(true);
    }
        public static bool AddUsers(ATTUsers objUser, OracleTransaction Tran)
        {
            double?pID;

            try
            {
                string InsertUpdateSP = "";

                if (objUser.Action == "A")
                {
                    InsertUpdateSP = "SP_ADD_USERS";
                }
                else
                {
                    InsertUpdateSP = "SP_EDIT_USERS";
                }

                if (objUser.PID == 0)
                {
                    pID = null;
                }
                else
                {
                    pID = objUser.PID;
                }

                OracleParameter[] ParamArray = new OracleParameter[6];

                ParamArray[0] = Utilities.GetOraParam(":p_user_name", objUser.Username, OracleDbType.Varchar2, ParameterDirection.Input);
                ParamArray[1] = Utilities.GetOraParam(":p_password", objUser.Password, OracleDbType.Varchar2, ParameterDirection.Input);
                ParamArray[2] = Utilities.GetOraParam(":p_createdby", objUser.CreatedBy, OracleDbType.Varchar2, ParameterDirection.Input);
                ParamArray[3] = Utilities.GetOraParam(":p_active", objUser.Active, OracleDbType.Varchar2, ParameterDirection.Input);
                ParamArray[4] = Utilities.GetOraParam(":p_valid_upto", objUser.ValidUpto, OracleDbType.Date, ParameterDirection.Input);
                ParamArray[5] = Utilities.GetOraParam(":p_PID", pID, OracleDbType.Double, ParameterDirection.Input);

                SqlHelper.ExecuteNonQuery(Tran, CommandType.StoredProcedure, InsertUpdateSP, ParamArray);


                return(true);
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
        public static ObjectValidation Validate(ATTUsers objUsers)
        {
            ObjectValidation OV = new ObjectValidation();

            if (objUsers.Username == "")
            {
                OV.IsValid      = false;
                OV.ErrorMessage = "Username cannot be Blank.";
                return(OV);
            }

            if (objUsers.Password == "")
            {
                OV.IsValid      = false;
                OV.ErrorMessage = "Password cannot be Blank";
                return(OV);
            }

            if (objUsers.Password != objUsers.RePassword)
            {
                OV.IsValid      = false;
                OV.ErrorMessage = "Password Mismatched";
                return(OV);
            }

            if (objUsers.ValidUpto.ToShortDateString() == "01/01/0001")
            {
                OV.IsValid      = false;
                OV.ErrorMessage = "Valid Upto Can't Be Left Blank";
                return(OV);
            }



            //if (ValidateDate(objUsers.ValidUpto)==false  )
            //{
            //    OV.IsValid = false;
            //    OV.ErrorMessage = "Invalid Date Format. Date should be in DD/MM/YYYY Format";
            //    return OV;
            //}


            return(OV);
        }
Example #5
0
    protected void btn_Save_Click(object sender, EventArgs e)
    {
        try
        {
            if (lstUsers.SelectedIndex == -1)
            {
                List <ATTUsers> lstAllUsers = (List <ATTUsers>)Session["AllUsers"];
                ATTUsers objUser = lstAllUsers.Find
                                   (
                    delegate(ATTUsers usr)
                {
                    return(usr.Username == this.txtUserName_RQD.Text.Trim());
                }
                                   );
                if (objUser != null)
                {
                    this.lblStatusMessage.Text = "User Already Exists.....";
                    this.programmaticModalPopup.Show();
                    return;
                }
            }


            if (IsUserValid() == false)
            {
                return;
            }

            ATTOrganizationUsers objOrgUser;
            if (DDLTransferTo.SelectedIndex == 0)
            {
                objOrgUser = new ATTOrganizationUsers
                             (
                    (DDLTransferTo.SelectedIndex == 0) ? int.Parse(this.DDLOgranization.SelectedValue) : int.Parse(this.DDLTransferTo.SelectedValue),
                    txtUserName_RQD.Text,
                    "",
                    "",
                    (lstUsers.SelectedIndex != -1) ? "E" : "A"
                             );
            }
            else
            {
                objOrgUser = new ATTOrganizationUsers
                             (
                    (DDLTransferTo.SelectedIndex == -1) ? int.Parse(this.DDLOgranization.SelectedValue) : int.Parse(this.DDLTransferTo.SelectedValue),
                    txtUserName_RQD.Text,
                    "",
                    "",
                    "A"
                             );
            }
            string ActvnSts;
            if (DDLTransferTo.SelectedIndex > 0)
            {
                ActvnSts = "N";
            }
            else
            {
                ActvnSts = (chkActive.Checked == true) ? "Y" : "N";
            }
            objOrgUser.ObjUsers = new ATTUsers
                                  (
                this.txtUserName_RQD.Text,
                this.txtPassword_RQD.Text,
                this.txtRePassword_RQD.Text,
                ((ATTUserLogin)Session["Login_User_Detail"]).UserName,
                DateTime.Now,
                DateTime.Parse(this.txtValidUpto_REDT.Text),
                ActvnSts,
                (lstUsers.SelectedIndex != -1) ? "E" : "A",
                (this.txtPersonID.Text == "")?0:double.Parse(this.txtPersonID.Text)
                                  );


            objOrgUser.LSTUserRoles = BLLUserRoles.GetLSTUserRoles(AddUserRoles());


            if (BLLOrganizationUsers.AddOrgUser(objOrgUser) == true)
            {
                if (lstUsers.SelectedIndex != -1)
                {
                    List <ATTOrganization>      lstOrganization = (List <ATTOrganization>)Session["Organization"];
                    List <ATTOrganizationUsers> lstOrgUser      = lstOrganization[this.DDLOgranization.SelectedIndex].LSTOrgUsers;

                    if (DDLTransferTo.SelectedIndex == 0)
                    {
                        //EDITS THE LIST AFTER UPDATE IN THE DATABASE
                        lstOrgUser[lstUsers.SelectedIndex].ObjUsers = new ATTUsers
                                                                      (
                            this.txtUserName_RQD.Text,
                            this.txtPassword_RQD.Text,
                            this.txtRePassword_RQD.Text,
                            ((ATTUserLogin)Session["Login_User_Detail"]).UserName,
                            DateTime.Now,
                            DateTime.Parse(txtValidUpto_REDT.Text),
                            (chkActive.Checked == true) ? "Y" : "N",
                            "E",
                            (this.txtPersonID.Text == "") ? 0 :double.Parse(this.txtPersonID.Text)
                                                                      );

                        lstOrgUser[lstUsers.SelectedIndex].LSTUserRoles.Clear();

                        foreach (GridViewRow gvRow in grdRoles.Rows)
                        {
                            if (gvRow.Cells[5].Text != "R")
                            {
                                ATTUserRoles objUserRoles = new ATTUserRoles
                                                            (
                                    txtUserName_RQD.Text,
                                    int.Parse(gvRow.Cells[0].Text),
                                    (gvRow.Cells[4].Text != "&nbsp;") ? gvRow.Cells[4].Text : (string)Session["NepDate"],
                                    "",
                                    int.Parse(gvRow.Cells[2].Text),
                                    "E"
                                                            );
                                objUserRoles.ObjRoles = new ATTRoles
                                                        (
                                    int.Parse(gvRow.Cells[0].Text),
                                    int.Parse(gvRow.Cells[2].Text),
                                    (string)gvRow.Cells[1].Text,
                                    "",
                                    "E"
                                                        );
                                objUserRoles.ObjApplications = new ATTApplication
                                                               (
                                    int.Parse(gvRow.Cells[2].Text),
                                    "",
                                    gvRow.Cells[3].Text,
                                    "",
                                    "E"
                                                               );

                                lstOrgUser[lstUsers.SelectedIndex].LSTUserRoles.Add(objUserRoles);
                            }
                        }
                    }
                    else if (DDLTransferTo.SelectedIndex > 0)
                    {
                        //TRANSFER TO OTHER ORGANIZATION
                        lstOrgUser[lstUsers.SelectedIndex].LSTUserRoles.Clear();
                        lstOrgUser.RemoveAt(lstUsers.SelectedIndex);

                        //BINDS NEW USERLIST
                        this.lstUsers.DataSource     = lstOrgUser;
                        this.lstUsers.DataTextField  = "Username";
                        this.lstUsers.DataValueField = "Username";
                        this.lstUsers.DataBind();
                    }
                }
                else
                {
                    //ADDS THE NEW USER IN THE LIST

                    List <ATTOrganization>      lstOrganization = (List <ATTOrganization>)Session["Organization"];
                    List <ATTOrganizationUsers> lstOrgUser      = lstOrganization[this.DDLOgranization.SelectedIndex].LSTOrgUsers;
                    List <ATTUserRoles>         lstUserRoles    = new List <ATTUserRoles>();
                    foreach (GridViewRow gvRow in grdRoles.Rows)
                    {
                        if (gvRow.Cells[5].Text != "R")
                        {
                            ATTUserRoles objUserRoles = new ATTUserRoles
                                                        (
                                txtUserName_RQD.Text,
                                int.Parse(gvRow.Cells[0].Text),
                                (string)Session["NepDate"],
                                "",
                                int.Parse(gvRow.Cells[2].Text),
                                "E"
                                                        );
                            objUserRoles.ObjRoles = new ATTRoles
                                                    (
                                int.Parse(gvRow.Cells[0].Text),
                                int.Parse(gvRow.Cells[2].Text),
                                (string)gvRow.Cells[1].Text,
                                "",
                                "E"
                                                    );
                            objUserRoles.ObjApplications = new ATTApplication
                                                           (
                                int.Parse(gvRow.Cells[2].Text),
                                "",
                                gvRow.Cells[3].Text,
                                "",
                                "E"
                                                           );
                            lstUserRoles.Add(objUserRoles);
                        }
                    }

                    ATTOrganizationUsers objOrgUsers = new ATTOrganizationUsers(
                        int.Parse(DDLOgranization.SelectedValue),
                        txtUserName_RQD.Text,
                        "",
                        "",
                        "E"
                        );
                    objOrgUser.LSTUserRoles = lstUserRoles;
                    objOrgUser.ObjUsers     = new ATTUsers
                                              (
                        txtUserName_RQD.Text,
                        txtPassword_RQD.Text,
                        txtRePassword_RQD.Text,
                        ((ATTUserLogin)Session["Login_User_Detail"]).UserName,
                        DateTime.Now,
                        DateTime.Parse(txtValidUpto_REDT.Text),
                        (chkActive.Checked == true) ? "Y" : "N",
                        "E",
                        (this.txtPersonID.Text == "") ? 0 :double.Parse(this.txtPersonID.Text)
                                              );


                    lstOrgUser.Add(objOrgUser);

                    this.lstUsers.DataSource     = lstOrgUser;
                    this.lstUsers.DataTextField  = "Username";
                    this.lstUsers.DataValueField = "Username";
                    this.lstUsers.DataBind();
                }



                txtUserName_RQD.Enabled = true;
                ClearContros();
            }
        }
        catch (Exception ex)
        {
            this.lblStatusMessage.Text = "<CENTER>Error In Saving User..</CENTER><BR><BR>" + ex.ToString();
            this.programmaticModalPopup.Show();
        }
    }
Example #6
0
    protected void lstUsers_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            lstApplications.SelectedIndex = -1;

            if (this.DDLTransferTo.Items.Count <= 0)
            {
                List <ATTOrganization> lstAllOrg = BLLOrganization.GetOrganization();
                ATTOrganization orgToRemove = lstAllOrg.Find
                                              (
                    delegate(ATTOrganization objOrg)
                {
                    return(objOrg.OrgID == int.Parse(this.DDLOgranization.SelectedValue));
                }
                                              );

                lstAllOrg.Remove(orgToRemove);
                lstAllOrg.Insert(0, new ATTOrganization(0, "--- Select Organization ---", "", "", 0));

                this.DDLTransferTo.DataSource     = lstAllOrg;
                this.DDLTransferTo.DataTextField  = "OrgName";
                this.DDLTransferTo.DataValueField = "OrgID";
                this.DDLTransferTo.DataBind();
            }

            List <ATTOrganization> lstOrganization = (List <ATTOrganization>)Session["Organization"];
            List <ATTUserRoles>    lstUserRoles    = lstOrganization[DDLOgranization.SelectedIndex].LSTOrgUsers[lstUsers.SelectedIndex].LSTUserRoles;
            lstUserRoles.Sort(delegate(ATTUserRoles a1, ATTUserRoles a2) { return(a1.ApplID.CompareTo(a2.ApplID)); });

            grdRoles.DataSource = lstUserRoles;
            grdRoles.DataBind();


            ATTUsers objUsers = lstOrganization[DDLOgranization.SelectedIndex].LSTOrgUsers[lstUsers.SelectedIndex].ObjUsers;
            this.txtPersonID.Text     = (objUsers.PID == 0)?"":objUsers.PID.ToString();
            this.txtUserName_RQD.Text = objUsers.Username;
            this.txtPassword_RQD.Attributes.Add("value", objUsers.Password);
            this.txtRePassword_RQD.Attributes.Add("value", objUsers.Password);
            //txtValidUpto_RDT.Text = objUsers.ValidUpto.ToShortDateString();
            string dt = this.FormateDate(objUsers.ValidUpto);
            txtValidUpto_REDT.Text = dt;
            if (objUsers.Active == "Y")
            {
                this.chkActive.Checked = true;
            }
            else
            {
                this.chkActive.Checked = false;
            }

            this.txtUserName_RQD.Enabled = false;
            this.lblTransferTo.Visible   = true;
            this.DDLTransferTo.Visible   = true;
            this.chklstRoles.DataSource  = "";
            this.chklstRoles.DataBind();
            //  txtPassword_RQD.ReadOnly = true;
            //txtRePassword_RQD.Enabled = false;
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }