예제 #1
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                UserProfile    userProfile = new UserProfile();
                MembershipUser user;
                string         password = Membership.GeneratePassword(8, 1);
                if (!string.IsNullOrEmpty(Request.Params["Id"]))
                {
                    userProfile = DALHelper.GetUsers(userCriteria => userCriteria.UserId == new Guid(Request.Params["id"])).First();
                    user        = Membership.GetUser(this.txtEmail.Text);
                }
                else
                {
                    if (Membership.GetUser(this.txtEmail.Text) != null)
                    {
                        this.ltrlMessage.Text = UICommon.GetErrorMessage("User already exists");
                        //System.Windows.Forms.MessageBox.Show("User already exists", "Add Edit User");
                        return;
                    }

                    //string password = "******";
                    user = Membership.CreateUser(this.txtEmail.Text, password);

                    userProfile.CreatedDate = DateTime.Now;
                    userProfile.CreatedBy   = UICommon.GetCurrentUserID();
                }

                user.IsApproved = this.chkActive.Checked;
                Membership.UpdateUser(user);
                userProfile.ModifiedDate = DateTime.Now;
                userProfile.ModifiedBy   = UICommon.GetCurrentUserID();
                userProfile.UserId       = new Guid(user.ProviderUserKey.ToString());
                userProfile.FirstName    = this.txtFirstName.Text;
                userProfile.LastName     = this.txtLastName.Text;
                userProfile.Email        = this.txtEmail.Text;
                userProfile.ContacInfo   = this.txtContactInfo.Text;
                userProfile.CreatedDate  = DateTime.Now;
                userProfile.Active       = this.chkActive.Checked;
                userProfile.UserName     = user.UserName;
                DALHelper.UpdateUserProfile(userProfile);

                DataTable dtLogin = ObjclsFrms.loadList("SelLoginCredentailsForNAC", "sp_Masters");
                if (dtLogin.Rows.Count > 0)
                {
                    MailService(dtLogin, "BSMEA - Eclaim Account Activation for BSMEA Users", password);
                }
            }
            catch (Exception ex)
            {
                UICommon.LogException(ex, "Add Edit User");
                String innerMessage = (ex.InnerException != null) ? ex.InnerException.Message : "";
                ObjclsFrms.LogMessageToFile(UICommon.GetLogFileName(), "AddEditUser.aspx btnSave_Click()", "Error : " + ex.Message.ToString() + " - " + innerMessage);
            }
            Response.Redirect("Users.aspx");
        }
예제 #2
0
        public DataTable loadList(string sp)
        {
            SqlCommand    cmd = null;
            SqlDataReader rdr = default(SqlDataReader);
            DataTable     dt  = new DataTable("TT");
            SqlConnection cn  = null;

            try
            {
                //
                cmd = new SqlCommand();
                //
                cn = ObjGeneral.FunMyCon(ref cn);
                {
                    cmd.Connection  = cn;
                    cmd.CommandText = sp;

                    cmd.CommandType = CommandType.StoredProcedure;

                    rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                    dt.Load(rdr);

                    if (!rdr.IsClosed)
                    {
                        rdr.Close();
                    }

                    return(dt);
                }
            }
            catch (SqlException ex)
            {
                String innerMessage = (ex.InnerException != null) ? ex.InnerException.Message : "";
                LogMessageToFile(UICommon.GetLogFileName(), "General Functions ", sp + "Error : " + ex.Message.ToString() + " - " + innerMessage);
                return(null);
                //
            }
            catch (Exception ex)
            {
                String innerMessage = (ex.InnerException != null) ? ex.InnerException.Message : "";
                LogMessageToFile(UICommon.GetLogFileName(), "General Functions ", sp + "Error : " + ex.Message.ToString() + " - " + innerMessage);
                return(null);
                //
            }
            finally
            {
                //
                cmd.Dispose();
                //
                if ((cn != null))
                {
                    cn.Close();
                }
            }
        }
예제 #3
0
 protected void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
     }
     catch (Exception ex)
     {
         // UICommon.LogException(ex, "Security");
         String innerMessage = (ex.InnerException != null) ? ex.InnerException.Message : "";
         ObjclsFrms.LogMessageToFile(UICommon.GetLogFileName(), "Security.aspx btnSave_Click()", "Error : " + ex.Message.ToString() + " - " + innerMessage);
     }
 }
 protected void lnkAddUser_Click(object sender, EventArgs e)
 {
     try
     {
         Save();
     }
     catch (Exception ex)
     {
         String innerMessage = (ex.InnerException != null) ? ex.InnerException.Message : "";
         ObjclsFrms.LogMessageToFile(UICommon.GetLogFileName(), "OrderDetail.aspx PageLoad()", "Error : " + ex.Message.ToString() + " - " + innerMessage);
     }
 }
예제 #5
0
 protected void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         Roles.CreateRole(this.txtEnglishTitle.Text);
         Response.Redirect("~/Admin/Roles.aspx");
     }
     catch (Exception ex)
     {
         this.ltrlMessage.Text = "<div class='alert alert-error'><button class='close' data-dismiss='alert'></button>Role already exists</div>";
         UICommon.LogException(ex, "Add Edit Role");
         String innerMessage = (ex.InnerException != null) ? ex.InnerException.Message : "";
         ObjclsFrms.LogMessageToFile(UICommon.GetLogFileName(), "AddRole.aspx btnSave_Click()", "Error : " + ex.Message.ToString() + " - " + innerMessage);
     }
 }
예제 #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!Page.IsPostBack)
         {
             this.FillForm();
         }
     }
     catch (Exception ex)
     {
         UICommon.LogException(ex, "Update Password");
         String innerMessage = (ex.InnerException != null) ? ex.InnerException.Message : "";
         ObjclsFrms.LogMessageToFile(UICommon.GetLogFileName(), "UpdatePassword.aspx Page_Load()", "Error : " + ex.Message.ToString() + " - " + innerMessage);
     }
 }
예제 #7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!Page.IsPostBack)
         {
             this.LoadRoles();
             this.LoadSecurity();
         }
     }
     catch (Exception ex)
     {
         //UICommon.LogException(ex, "Security");
         String innerMessage = (ex.InnerException != null) ? ex.InnerException.Message : "";
         ObjclsFrms.LogMessageToFile(UICommon.GetLogFileName(), "Security.aspx Page_Load()", "Error : " + ex.Message.ToString() + " - " + innerMessage);
     }
 }
예제 #8
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!Page.IsPostBack)
         {
             if (string.IsNullOrEmpty(Request.Params["Id"]))
             {
                 this.chkActive.Checked = true;
             }
             this.FillForm();
         }
     }
     catch (Exception ex)
     {
         UICommon.LogException(ex, "Add Edit User");
         String innerMessage = (ex.InnerException != null) ? ex.InnerException.Message : "";
         ObjclsFrms.LogMessageToFile(UICommon.GetLogFileName(), "AddEditUser.aspx Page_Load()", "Error : " + ex.Message.ToString() + " - " + innerMessage);
     }
 }
예제 #9
0
 protected void lnkSave_Click(object sender, EventArgs e)
 {
     try
     {
         if (ResponseID == 0)
         {
             string mode = "I";
             Save(mode);
         }
         else
         {
             string mode = "U";
             Save(mode);
         }
     }
     catch (Exception ex)
     {
         String innerMessage = (ex.InnerException != null) ? ex.InnerException.Message : "";
         ObjclsFrms.LogMessageToFile(UICommon.GetLogFileName(), "AddEditBranch.aspx PageLoad()", "Error : " + ex.Message.ToString() + " - " + innerMessage);
     }
 }
예제 #10
0
        public void Save()
        {
            string    userId  = Request.Params["Id"].ToString();
            DataTable delData = ObjclsFrms.loadList("DeleteUserRole", "sp_Masters", userId.ToString());

            int count = grvRpt.SelectedItems.Count;
            int i     = 0;

            foreach (GridDataItem item in grvRpt.SelectedItems)
            {
                try
                {
                    string roleId = item.GetDataKeyValue("RoleId").ToString();
                    i++;
                    string[] arr      = new string[] { roleId.ToString() };
                    string   response = ObjclsFrms.SaveData("sp_Masters", "InsertIntoUsersInRoles", userId.ToString(), arr);
                    int      res      = Int32.Parse(response);
                    if (res > 0)
                    {
                        if (i == count)
                        {
                            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>ErrorModal( 'Role assignment to user has been completed' );</script>", false);
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>ErrorModal( 'User role process is having some technical issues, please try again');</script>", false);
                    }
                }
                catch (Exception ex)
                {
                    String innerMessage = (ex.InnerException != null) ? ex.InnerException.Message : "";
                    ObjclsFrms.LogMessageToFile(UICommon.GetLogFileName(), "UserRoles.aspx PageLoad()", "Error : " + ex.Message.ToString() + " - " + innerMessage);
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>ErrorModal( 'User role process is having some technical issues, please try again');</script>", false);
                }
            }
        }
예제 #11
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(UICommon.GetCurrentUserID().ToString()))
                {
                    return;
                }
                MembershipUser user;
                user = Membership.GetUser(this.txtEmail.Text);

                Boolean isSucess = user.ChangePassword(txtOldPassword.Text, txtNewPassword.Text);
                if (isSucess == true)
                {
                    String    UserNo = UICommon.GetCurrentUserID().ToString();
                    DataTable dt     = default(DataTable);
                    Mode = "SelectUser";
                    dt   = ObjclsFrms.loadList(Mode, "sp_User", UserNo);
                    UserProfile userProfile = DALHelper.GetUsers(userCriteria => userCriteria.UserId == new Guid(dt.Rows[0]["UserId"].ToString())).First();
                    userProfile.AccessCode = txtNewPassword.Text.ToString();
                    DALHelper.UpdateUserProfile(userProfile);

                    Response.Redirect("~/Admin/AdminDashboard.aspx");
                }
                else
                {
                    ltrlMessage.Text = "Error Occured, Please contact system Administrator";
                }
            }
            catch (Exception ex)
            {
                UICommon.LogException(ex, "Add Edit User");
                String innerMessage = (ex.InnerException != null) ? ex.InnerException.Message : "";
                ObjclsFrms.LogMessageToFile(UICommon.GetLogFileName(), "UpdatePassword.aspx btnSave_Click()", "Error : " + ex.Message.ToString() + " - " + innerMessage);
            }
        }
        private void LoadMenu()
        {
            DataTable dx              = (DataTable)Session["count"];
            var       leftNavs        = DALHelper.GetLeftNavigation();
            var       html            = new StringBuilder();
            int       isSelectionDone = 0;

            var url = Request.Url.AbsolutePath;
            //var userRoles = Roles.GetRolesForUser(HttpContext.Current.User.Identity.Name);
            var userRoles = Roles.GetRolesForUser(Session["UserName"].ToString());

            if (!UserHasAccess(userRoles))
            {
                Response.Redirect("~/Login.aspx");
                return;
            }

            foreach (LeftNav leftNav in leftNavs.Where(nav => nav.Parent == 0 || nav.Parent == -1).OrderBy(nav => nav.SortOrder))
            {
                if (!UserInRole(leftNav.Roles, userRoles) && leftNav.Parent != -1)
                {
                    continue;
                }

                var children = leftNavs.Where(nav => nav.Parent == leftNav.ID);

                bool select;

                //string urql;

                //urql = "..";

                isSelectionDone = 0;

                if (children != null && children.Count() > 0)
                {
                    foreach (LeftNav currentNav in children.OrderBy(nav => nav.SortOrder))
                    {
                        if (!UserInRole(currentNav.Roles, userRoles))
                        {
                            continue;
                        }
                        select = isActive(currentNav, leftNavs, url);
                        if (select)
                        {
                            html.AppendFormat("<li class=\"kt-menu__item kt-menu__item--submenu kt-menu__item--open\" aria-haspopup=\"true\"  data-ktmenu-submenu-toggle=\"hover\">");
                            isSelectionDone = 1;
                            continue;
                        }
                    }

                    if (isSelectionDone == 0)
                    {
                        html.AppendFormat("<li class=\"kt-menu__item kt-menu__item--submenu \" aria-haspopup=\"true\" data-ktmenu-submenu-toggle=\"hover\">");
                    }
                }
                else
                {
                    if (leftNav.Parent == -1)
                    {
                        html.AppendFormat("<li class=\"kt-menu__section\"> <h4 class=\"kt-menu__section-text\">{0}</h4>", leftNav.Title);
                    }
                    else
                    {
                        select = isActive(leftNav, leftNavs, url);

                        if (select)
                        {
                            Session["page"] = null;
                            html.AppendFormat("<li class=\"kt-menu__item  kt-menu__item--active\" aria-haspopup=\"true\">");
                        }
                        else
                        {
                            if (Session["page"] != null)
                            {
                                if (Session["page"].ToString().Equals(leftNav.Url))
                                {
                                    html.AppendFormat("<li class=\"kt-menu__item  kt-menu__item--active\" aria-haspopup=\"true\">");
                                }
                                else
                                {
                                    html.AppendFormat("<li class=\"kt-menu__item  kt-menu__item\" aria-haspopup=\"true\">");
                                }
                            }
                            else
                            {
                                html.AppendFormat("<li class=\"kt-menu__item  kt-menu__item\" aria-haspopup=\"true\">");
                            }
                        }
                    }
                }

                if (children != null && children.Count() > 0)
                {
                    html.Append("<a href =\"javascript:;\" class=\"kt-menu__link kt-menu__toggle\">");
                    html.AppendFormat("<span class=\"kt-menu__link-icon\"><img src=\"{0}\"/></span><span class=\"kt-menu__link-text\" >{1}</span>", leftNav.icon, leftNav.Title);
                    html.Append("<i class=\"kt-menu__ver-arrow la la-angle-right\"></i></a>");
                    html.Append("<div class=\"kt-menu__submenu\"><span class=\"kt-menu__arrow\"></span>");
                    html.Append("<ul class=\"kt-menu__subnav\">");

                    foreach (LeftNav currentNav in children.OrderBy(nav => nav.SortOrder))
                    {
                        if (!UserInRole(currentNav.Roles, userRoles))
                        {
                            continue;
                        }

                        select = isActive(currentNav, leftNavs, url);

                        if (select)
                        {
                            html.AppendFormat("<li class=\"kt-menu__item  kt-menu__item--active\" aria-haspopup=\"true\"><a href = \"{0}\" class=\"kt-menu__link\">", currentNav.Url);
                            html.AppendFormat("<i class=\"kt-menu__link-bullet kt-menu__link-bullet--dot\"><span></span></i><span class=\"kt-menu__link-text\" >{0}</span>", currentNav.Title);
                            html.AppendFormat("</a></li>");
                            //<span class=\"kt-badge kt-badge--danger kt-badge--inline\"></span>
                            //if there is any notifiation count to be displayed, then it can be shown under this span
                        }
                        else
                        {
                            html.AppendFormat("<li class=\"kt-menu__item\" aria-haspopup=\"true\"><a href = \"{0}\" class=\"kt-menu__link\">", currentNav.Url);
                            html.AppendFormat("<i class=\"kt-menu__link-bullet kt-menu__link-bullet--dot\"><span></span></i><span class=\"kt-menu__link-text\" >{0}</span>", currentNav.Title);
                            html.AppendFormat("</a></li>");
                            //<span class=\"kt-badge kt-badge--danger kt-badge--inline\"></span>
                            //if there is any notifiation count to be displayed, then it can be shown under this span
                        }
                    }

                    html.Append("</ul>");
                    html.Append("</div>");
                }
                else
                {
                    if (leftNav.Parent != -1)
                    {
                        html.AppendFormat("<a href = \"{0}\" class=\"kt-menu__link\">", leftNav.Url);
                        html.AppendFormat("<span class=\"kt-menu__link-icon\">");
                        html.AppendFormat("<img src = \"{0}\" height=\"15px\" width=\"15px\" />", leftNav.icon);
                        if (leftNav.Hidden == true)
                        {
                            string count = "0";
                            try
                            {
                                if (leftNav.Url.Equals("/Admin/ListNewClaim.aspx"))
                                {
                                    count = dx.Rows[0][3].ToString();
                                }
                                else if (leftNav.Url.Equals("/Admin/ClosedClaim.aspx"))
                                {
                                    count = dx.Rows[0][1].ToString();
                                }
                                else if (leftNav.Url.Equals("/Admin/ProposedMasters.aspx"))
                                {
                                    count = dx.Rows[0][4].ToString();
                                }
                                else if (leftNav.Url.Equals("/Admin/DraftedClaim.aspx"))
                                {
                                    count = dx.Rows[0][5].ToString();
                                }
                                else
                                {
                                    count = "0";
                                }
                            }
                            catch (Exception ex)
                            {
                                String innerMessage = (ex.InnerException != null) ? ex.InnerException.Message : "";
                                ObjclsFrms.LogMessageToFile(UICommon.GetLogFileName(), "LeftNavigation.aspx PageLoad()", "Error : " + ex.Message.ToString() + " - " + innerMessage);
                            }


                            html.AppendFormat("</span><span class=\"kt-menu__link-text\" >{0}</span><span class=\"kt-menu__link-badge\"><span class=\"kt-badge" +
                                              " kt-badge--rounded kt-badge--brand\" style=\"background-color:#ed1c24;\">{1}</span></span></a>", leftNav.Title, count);
                        }
                        else
                        {
                            html.AppendFormat("</span><span class=\"kt-menu__link-text\" >{0}</span><span class=\"kt-menu__link-badge\"></a>", leftNav.Title);
                        }

                        //
                    }
                }
                html.AppendFormat("</li>");
            }

            this.ltrlHtml.Text = html.ToString();
        }
예제 #13
0
        public DataSet loadList(string Mode, string sp, string Para1, string[] Paras, Boolean isDataSet)
        {
            SqlCommand    cmd = null;
            SqlConnection cn  = null;

            try
            {
                //
                cmd = new SqlCommand();
                //
                cn = ObjGeneral.FunMyCon(ref cn);

                {
                    cmd.Connection  = cn;
                    cmd.CommandText = sp;
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@Mode", Mode);
                    cmd.Parameters.AddWithValue("@Para1", Para1);
                    cmd.Parameters.Add(new SqlParameter("@Res", SqlDbType.NVarChar, 50));
                    cmd.Parameters["@Res"].Direction = ParameterDirection.Output;

                    for (int i = 0; i < Paras.Length; i++)
                    {
                        cmd.Parameters.AddWithValue("@Para" + (i + 2).ToString(), Paras[i].ToString());
                    }

                    SqlDataAdapter adapter = new SqlDataAdapter(cmd);

                    DataSet ds = new DataSet();
                    adapter.Fill(ds);


                    return(ds);
                }
            }
            catch (SqlException ex)
            {
                String innerMessage = (ex.InnerException != null) ? ex.InnerException.Message : "";
                LogMessageToFile(UICommon.GetLogFileName(), "General Functions ", sp + "Error : " + ex.Message.ToString() + " - " + innerMessage);
                //MessageBox.Show("Source: " & MyExp.Source & ControlChars.Cr & ControlChars.Cr & "State: " & MyExp.State.ToString() & ControlChars.Cr & "Class: " & MyExp.Class.ToString() & ControlChars.Cr & "Server: " & MyExp.Server & ControlChars.Cr & "Message: " & MyExp.Message.ToString() & ControlChars.Cr & "Line: " & MyExp.LineNumber.ToString())
                return(null);
                //
            }
            catch (Exception ex)
            {
                String innerMessage = (ex.InnerException != null) ? ex.InnerException.Message : "";
                LogMessageToFile(UICommon.GetLogFileName(), "General Functions ", sp + "Error : " + ex.Message.ToString() + " - " + innerMessage);
                //MessageBox.Show("Message : " & Exp.Message)
                return(null);
                //
            }
            finally
            {
                //
                cmd.Dispose();
                if ((cn != null))
                {
                    cn.Close();
                }
                //
            }
        }
예제 #14
0
        public DataTable loadListX(string Mode, string sp, string Where)
        {
            SqlCommand    cmd = null;
            SqlDataReader rdr = default(SqlDataReader);
            DataTable     dt  = new DataTable("TT");
            SqlConnection cn  = null;

            try
            {
                //
                cmd = new SqlCommand();
                //
                cn = ObjGeneral.FunMyCon(ref cn);

                {
                    cmd.Connection  = cn;
                    cmd.CommandText = sp;
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@Mode", Mode);
                    cmd.Parameters.AddWithValue("@Para1", Where);
                    cmd.Parameters.Add(new SqlParameter("@Res", SqlDbType.NVarChar, 50));
                    cmd.Parameters["@Res"].Direction = ParameterDirection.Output;

                    rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

                    dt.Load(rdr);

                    if (!rdr.IsClosed)
                    {
                        rdr.Close();
                    }

                    return(dt);
                }
            }
            catch (SqlException ex)
            {
                String innerMessage = (ex.InnerException != null) ? ex.InnerException.Message : "";
                LogMessageToFile(UICommon.GetLogFileName(), "General Functions ", sp + "Error : " + ex.Message.ToString() + " - " + innerMessage);
                //MessageBox.Show("Source: " & MyExp.Source & ControlChars.Cr & ControlChars.Cr & "State: " & MyExp.State.ToString() & ControlChars.Cr & "Class: " & MyExp.Class.ToString() & ControlChars.Cr & "Server: " & MyExp.Server & ControlChars.Cr & "Message: " & MyExp.Message.ToString() & ControlChars.Cr & "Line: " & MyExp.LineNumber.ToString())
                return(null);
                //
            }
            catch (Exception ex)
            {
                String innerMessage = (ex.InnerException != null) ? ex.InnerException.Message : "";
                LogMessageToFile(UICommon.GetLogFileName(), "General Functions ", sp + "Error : " + ex.Message.ToString() + " - " + innerMessage);
                //MessageBox.Show("Message : " & Exp.Message)
                return(null);
                //
            }
            finally
            {
                //
                cmd.Dispose();
                if ((cn != null))
                {
                    cn.Close();
                }
                //
            }
        }