コード例 #1
0
 protected void ddlUser_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         lblStatus.Text     = string.Empty;
         pnlDetails.Visible = true;
         using (ERP_CMSEntities cntx = new ERP_CMSEntities())
         {
             if (ddlUser.SelectedIndex == 0)
             {
                 GetUsers(cntx, 0);
                 return;
             }
             int UserID = int.Parse(ddlUser.SelectedValue.ToString());
             GetUsers(cntx, UserID);
         }
     }
     catch (Exception ex)
     {
         pnlDetails.Visible  = false;
         lblStatus.ForeColor = System.Drawing.Color.Red;
         lblStatus.Text      = ex.Message;
         if (ex.InnerException != null)
         {
             lblStatus.Text = lblStatus.Text + "<br />" + ex.InnerException.Message;
         }
     }
 }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int userID = getCurrentUserID();

            if (!IsPostBack)
            {
                try
                {
                    using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                    {
                        bool isAdmin = (bool)cntx.Users.Where(f => f.UserID == userID).Select(f => f.IsAdmin).FirstOrDefault();
                        if (!isAdmin)
                        {
                            bool haveRights = PortalUtilities.fnHaveRights(userID, Convert.ToInt32(PortalUtilities.MenuLinks.ManageShipper));
                            if (!haveRights)
                            {
                                Response.Redirect("~/Admin/");
                            }
                        }
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
コード例 #3
0
        protected void GetUsers(ERP_CMSEntities cntx, int userID)
        {
            try
            {
                var obj = (from d in cntx.Users
                           where d.IsAdmin == false && d.UserID != userID
                           orderby d.UserName
                           select new { d.UserID, d.UserName, d.IsAdmin, d.IsActive }).ToList();



                if (obj.Count > 0)
                {
                    ddlUser.DataValueField = "UserID";
                    ddlUser.DataTextField  = "UserName";
                    ddlUser.DataSource     = obj;
                    ddlUser.DataBind();
                    ddlUser.Items.Insert(0, new ListItem("-- Select User --", ""));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
ファイル: Default.aspx.cs プロジェクト: ERPCMS/ERP_CMS
        protected void Page_Load(object sender, EventArgs e)
        {
            int userID = getCurrentUserID();

            if (!IsPostBack)
            {
                using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                {
                    bool isAdmin = (bool)cntx.Users.Where(f => f.UserID == userID).Select(f => f.IsAdmin).FirstOrDefault();
                    if (!isAdmin)
                    {
                        //bool haveAddUserRights = PortalUtilities.fnHaveRights(userID, Convert.ToInt32(PortalUtilities.MenuLinks.AddUser));
                        var   havePageRights = cntx.sp_GetPageRightsByUserAndMenuLinkID(userID, Convert.ToInt32(PortalUtilities.MenuLinks.ManageUsers)).Where(f => f.UserRightID > 0).ToList();
                        IList listRights     = havePageRights.Select(f => f.Title).ToList();
                        if (havePageRights != null && havePageRights.Count > 0)
                        {
                            if (!listRights.Contains("Add User"))
                            {
                                Response.Redirect("~/Admin/");
                            }
                        }
                    }
                }
            }
        }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int userID = getCurrentUserID();

            if (!IsPostBack)
            {
                try
                {
                    using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                    {
                        bool isAdmin = (bool)cntx.Users.Where(f => f.UserID == userID).Select(f => f.IsAdmin).FirstOrDefault();
                        if (!isAdmin)
                        {
                            bool haveRights = PortalUtilities.fnHaveRights(userID, Convert.ToInt32(PortalUtilities.MenuLinks.ManageAgentType));
                            if (!haveRights)
                            {
                                Response.Redirect("~/Admin/");
                            }
                        }
                    }
                }
                catch (Exception)
                {
                    throw;
                }
                //HttpContext.Current("") = userID;
                //Server.Transfer("TreeLoader.ashx");
                // Server.Transfer("AgentType_Handler.ashx?currentUser="******"AgentType_Handler.ashx?currentUser="******"AgentType_Handler.ashx?currentUser=" + userID);
            }
        }
コード例 #6
0
        protected void grd_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                string UserName = e.Row.Cells[0].Text;
                using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                {
                    bool usr = (bool)(from c in cntx.Users
                                      where c.UserName == UserName
                                      select c.IsActive).FirstOrDefault();

                    //var usr = cntx.Users.Where(f => f.UserName == UserName).Select(f => f.IsActive).FirstOrDefault();
                    //var usr = cntx.Users.Find(UserName);
                    Image imgStatus = (Image)e.Row.FindControl("imgStatus");

                    if (usr)
                    {
                        imgStatus.ImageUrl = "~/Admin/images/icoactive.png";
                    }
                    else
                    {
                        imgStatus.ImageUrl = "~/Admin/images/icoblocked.png";
                    }
                }
            }
        }
コード例 #7
0
        private void editAgentType(HttpContext context, int intID)
        {
            string output = "";

            try
            {
                var JsonStr = context.Request["models"];
                List <clsAgentType> AgentTypes = JsonConvert.DeserializeObject <List <clsAgentType> >(JsonStr);

                using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                {
                    string strName     = AgentTypes[0].AgentType1.Trim().ToLower();
                    int    agentTypeID = Convert.ToInt32(AgentTypes[0].AgentTypeID);
                    var    obj         = (from tbl in cntx.AgentTypes
                                          where tbl.IsDeleted == false && tbl.AgentTypeID != agentTypeID && tbl.AgentType1.Trim().ToLower() == strName
                                          select tbl).FirstOrDefault();

                    if (obj == null)
                    {
                        var objAgentTypes = cntx.AgentTypes.Where(f => f.AgentTypeID == agentTypeID).ToList().FirstOrDefault();
                        // Dim objBrands = New PortalModel.Brands With {.BrandID = Brands(0).BrandID}
                        var objAgentTypesOld = new ERP_CMSEntities().AgentTypes.Where(f => f.AgentTypeID == agentTypeID).ToList().FirstOrDefault();
                        cntx.AgentTypes.Attach(objAgentTypes);
                        {
                            //var withBlock = objBrands;
                            objAgentTypes.AgentType1 = AgentTypes[0].AgentType1;
                        }
                        cntx.SaveChanges();

                        try
                        {
                            // PortalUtilities.fnCompare((object)objBrandsOld, (object)objBrands, objBrands.BrandID, lstEmployeeAndCompanyID(0));
                        }
                        catch (Exception ex)
                        {
                        }

                        context.Response.ContentType = "application/json; charset=utf-8";
                        context.Response.Write(JsonStr);
                    }
                    else
                    {
                        context.Response.ContentType = "application/json; charset=utf-8";
                        Newtonsoft.Json.Linq.JObject objErr = new Newtonsoft.Json.Linq.JObject();
                        objErr.Add("Errors", "Agent Type Already Exist!");
                        context.Response.Write(objErr.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                context.Response.ContentType = "application/json; charset=utf-8";
                Newtonsoft.Json.Linq.JObject objErr = new Newtonsoft.Json.Linq.JObject();
                objErr.Add("Errors", ex.Message);
                context.Response.Write(objErr.ToString());
            }
        }
コード例 #8
0
        private void addShipper(HttpContext context, int intID)
        {
            string output = "";

            try
            {
                var JsonStr = context.Request["models"];
                List <clsShipper> Shippers = JsonConvert.DeserializeObject <List <clsShipper> >(JsonStr);
                using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                {
                    string shipperContact1 = Shippers[0].Contact1;
                    var    obj             = (from tbl in cntx.Shippers
                                              where tbl.IsDeleted == false && tbl.Contact1 == shipperContact1
                                              select tbl).FirstOrDefault();

                    if (obj == null)
                    {
                        var objShipper = new ERP_CMS.DB_Code.Shipper()
                        {
                            Shipper_Name    = Shippers[0].Shipper_Name,
                            Shipper_Address = Shippers[0].Shipper_Address,
                            Shipper_Email   = Shippers[0].Shipper_Email,
                            Contact1        = Shippers[0].Contact1,
                            Contact2        = Shippers[0].Contact2,
                            IsDeleted       = false,
                            InsertedDate    = DateTime.Now,
                            InsertedBy      = userID
                        };
                        cntx.Shippers.Add(objShipper);
                        cntx.SaveChanges();

                        context.Response.ContentType = "application/json; charset=utf-8";
                        context.Response.Write(JsonStr);
                    }
                    else
                    {
                        context.Response.ContentType = "application/json; charset=utf-8";
                        Newtonsoft.Json.Linq.JObject objErr = new Newtonsoft.Json.Linq.JObject();
                        objErr.Add("Errors", "Shipper Already Exists!");
                        context.Response.Write(objErr.ToString());
                    }
                }
            }


            catch (Exception ex)
            {
                context.Response.ContentType = "application/json; charset=utf-8";
                Newtonsoft.Json.Linq.JObject objErr = new Newtonsoft.Json.Linq.JObject();
                objErr.Add("Errors", ex.Message);
                context.Response.Write(objErr.ToString());
            }
        }
コード例 #9
0
        protected void GetRights(ERP_CMSEntities cntx)
        {
            var assigned = cntx.sp_GetUserAssignedRights(int.Parse(ddlUser.SelectedValue)).ToList();

            grdAssignedRights.DataSource = assigned;
            grdAssignedRights.DataBind();

            var nonassigned = cntx.sp_GetUserNonAssignedRights(int.Parse(ddlUser.SelectedValue)).ToList();

            grdNonAssignedRights.DataSource = nonassigned;
            grdNonAssignedRights.DataBind();
        }
コード例 #10
0
        private void addAgentType(HttpContext context, int intID)
        {
            string output = "";

            try
            {
                var JsonStr = context.Request["models"];
                List <clsAgentType> AgentTypes = JsonConvert.DeserializeObject <List <clsAgentType> >(JsonStr);

                using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                {
                    string strName = AgentTypes[0].AgentType1.Trim().ToLower();
                    var    obj     = (from tbl in cntx.AgentTypes
                                      where tbl.IsDeleted == false && tbl.AgentType1.Trim().ToLower() == strName
                                      select tbl).FirstOrDefault();

                    if (obj == null)
                    {
                        var objAgentType = new ERP_CMS.DB_Code.AgentType()
                        {
                            AgentType1   = AgentTypes[0].AgentType1,
                            IsDeleted    = false,
                            InsertedDate = DateTime.Now,
                            InsertedBy   = userID
                        };
                        cntx.AgentTypes.Add(objAgentType);
                        cntx.SaveChanges();

                        context.Response.ContentType = "application/json; charset=utf-8";
                        context.Response.Write(JsonStr);
                    }
                    else
                    {
                        context.Response.ContentType = "application/json; charset=utf-8";
                        Newtonsoft.Json.Linq.JObject objErr = new Newtonsoft.Json.Linq.JObject();
                        objErr.Add("Errors", "Agent Type Already Exists!");
                        context.Response.Write(objErr.ToString());
                    }
                }
            }


            catch (Exception ex)
            {
                context.Response.ContentType = "application/json; charset=utf-8";
                Newtonsoft.Json.Linq.JObject objErr = new Newtonsoft.Json.Linq.JObject();
                objErr.Add("Errors", ex.Message);
                context.Response.Write(objErr.ToString());
            }
        }
コード例 #11
0
        protected void grdAssignedRights_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
        {
            try
            {
                int intUserID = int.Parse(ddlUser.SelectedValue);
                using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                {
                    if (e.Row.RowType == DataControlRowType.DataRow)
                    {
                        // Dim rptInnerRights As Repeater = e.Row.FindControl("rptInnerRights")
                        GridView grdInnerRights = (GridView)e.Row.FindControl("grdAssignedRightsInner");
                        int      intMenuLinkID  = int.Parse(((HiddenField)e.Row.FindControl("hdnMenuLinkID")).Value);
                        var      obj            = cntx.sp_GetPageRightsByUserAndMenuLinkID(intUserID, intMenuLinkID).ToList();
                        if (obj.Count > 0)
                        {
                            // rptInnerRights.DataSource = obj
                            // rptInnerRights.DataBind()
                            grdInnerRights.DataSource = obj;
                            grdInnerRights.DataBind();

                            foreach (GridViewRow row in grdInnerRights.Rows)
                            {
                                CheckBox chkInner             = (CheckBox)row.FindControl("chkInnerLink");
                                Label    lblMenuLinkTextInner = (Label)row.FindControl("lblMenuLinkTextInner");
                                int      hdnEmpRightID        = int.Parse(((HiddenField)row.FindControl("hdnEmpRightID")).Value);
                                if (hdnEmpRightID > 0)
                                {
                                    chkInner.Checked = true;
                                }
                                else
                                {
                                    chkInner.Checked = false;
                                }
                            }
                        }
                        else
                        {
                            // rptInnerRights.DataSource = Nothing
                            // rptInnerRights.DataBind()
                            grdInnerRights.DataSource = null;
                            grdInnerRights.DataBind();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
コード例 #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int userID = getCurrentUserID();

            if (!IsPostBack)
            {
                //int userID = getCurrentUserID();
                using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                {
                    bool isAdmin = (bool)cntx.Users.Where(f => f.UserID == userID).Select(f => f.IsAdmin).FirstOrDefault();
                    if (!isAdmin)
                    {
                        var   havePageRights = cntx.sp_GetPageRightsByUserAndMenuLinkID(userID, Convert.ToInt32(PortalUtilities.MenuLinks.ManageUsers)).Where(f => f.UserRightID > 0).ToList();
                        IList listRights     = havePageRights.Select(f => f.Title).ToList();
                        if (havePageRights != null && havePageRights.Count > 0)
                        {
                            if (!listRights.Contains("List User"))
                            {
                                Response.Redirect("~/Admin/");
                            }
                            if (!listRights.Contains("Add User"))
                            {
                                pnlAdd.Visible = false;
                            }
                        }
                    }

                    try
                    {
                        var obj = (from d in cntx.Users
                                   orderby d.UserName
                                   select new { d.UserID, d.UserName, d.IsAdmin, d.IsActive }).ToList();
                        ddlUser.DataValueField = "UserID";
                        ddlUser.DataTextField  = "UserName";
                        ddlUser.DataSource     = obj;
                        ddlUser.DataBind();
                        ddlUser.Items.Insert(0, new ListItem("-- Select User --", ""));
                    }
                    catch (Exception ex)
                    {
                        lblStatus.Text = ex.Message;
                    }
                    GetUsers(cntx, 0);
                }
            }
        }
コード例 #13
0
        protected void grdAssignedRights_RowDeleting(object sender, System.Web.UI.WebControls.GridViewDeleteEventArgs e)
        {
            using (ERP_CMSEntities cntx = new ERP_CMSEntities())
            {
                int id        = int.Parse(grdAssignedRights.DataKeys[e.RowIndex].Value.ToString());
                int intUserID = int.Parse(ddlUser.SelectedValue);

                lblStatus.Text = string.Empty;
                lblMsg.Text    = string.Empty;

                try
                {
                    // Dim obj = New PortalModel.EmpLinks With {.EmpLinkID = id}
                    var obj           = cntx.UserLinks.Where(f => f.UserLinkID == id).ToList().FirstOrDefault();
                    int intMenuLinkID = (int)obj.MenuLinkID;


                    cntx.UserLinks.Attach(obj);
                    cntx.UserLinks.Remove(obj);


                    var objInner = cntx.sp_GetPageRightsByUserAndMenuLinkID(intUserID, intMenuLinkID).Where(f => f.UserRightID > 0).ToList();
                    foreach (var o in objInner)
                    {
                        var objEmpRights = cntx.UserRights.Where(f => f.PageRightID == o.PageRightID).ToList().FirstOrDefault();
                        {
                            cntx.UserRights.Attach(objEmpRights);
                            cntx.UserRights.Remove(objEmpRights);
                        }
                    }


                    cntx.SaveChanges();
                    GetRights(cntx);
                    lblStatus.ForeColor = System.Drawing.Color.DarkGreen;
                    lblStatus.Text      = "Right Deleted Successfully.";
                    lblMsg.Text         = "Right Deleted Successfully.";
                }
                catch (Exception ex)
                {
                    lblStatus.ForeColor = System.Drawing.Color.Red;
                    lblStatus.Text      = ex.Message;
                }
            }
        }
コード例 #14
0
ファイル: Default.aspx.cs プロジェクト: ERPCMS/ERP_CMS
        protected void btnSave_Click(object sender, System.EventArgs e)
        {
            if (Page.IsValid)
            {
                bool UserCreated = false;
                try
                {
                    using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                    {
                        string password = EncryptionHelper.Encrypt("ERP_CMS2k18", txtPassword.Text);
                        var    user     = new User()
                        {
                            UserName  = txtLoginName.Text,
                            Password  = password,
                            IsActive  = true,
                            IsAdmin   = false,
                            IsDeleted = false
                        };
                        cntx.Users.Add(user);
                        cntx.SaveChanges();
                        UserCreated = true;
                    }


                    lblStatus.ForeColor = System.Drawing.Color.DarkGreen;
                    lblStatus.Text      = "User Created Successfully...";

                    txtLoginName.Text       = string.Empty;
                    txtPassword.Text        = string.Empty;
                    txtConfirmPassword.Text = string.Empty;
                }
                catch (Exception ex)
                {
                    lblStatus.ForeColor = System.Drawing.Color.Red;
                    lblStatus.Text      = ex.Message;
                    if (UserCreated)
                    {
                        //delete that user
                    }
                }
            }
        }
コード例 #15
0
        protected void btnChangePassword_Click(object sender, System.EventArgs e)
        {
            try
            {
                using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                {
                    int    userID        = getCurrentUserID();
                    var    user          = cntx.Users.Find(userID);
                    string resetPassword = EncryptionHelper.Encrypt("ERP_CMS2k18", txtPassword.Text);
                    user.Password = resetPassword;
                    cntx.SaveChanges();

                    lblStatus.Text      = "Password changed successfully";
                    lblStatus.ForeColor = System.Drawing.Color.DarkGreen;
                }
            }
            catch (Exception ex)
            {
                lblStatus.ForeColor = System.Drawing.Color.Red;
                lblStatus.Text      = ex.Message;
            }
        }
コード例 #16
0
        protected void grdNonAssignedRights_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
        {
            try
            {
                using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                {
                    if (e.Row.RowType == DataControlRowType.DataRow)
                    {
                        // Dim rptInnerRights As Repeater = e.Row.FindControl("rptInnerRights")
                        GridView grdInnerRights = (GridView)e.Row.FindControl("grdNonAssignedRightsInner");
                        int      intMenuLinkID  = int.Parse(grdNonAssignedRights.DataKeys[e.Row.RowIndex].Value.ToString());
                        var      obj            = cntx.PageRights.Where(f => f.MenuLinkID == intMenuLinkID).ToList();
                        if (obj.Count > 0)
                        {
                            // rptInnerRights.DataSource = obj
                            // rptInnerRights.DataBind()
                            grdInnerRights.DataSource = obj;
                            grdInnerRights.DataBind();


                            foreach (GridViewRow row in grdInnerRights.Rows)
                            {
                                Label lblMenuLinkTextInner = (Label)row.FindControl("lblMenuLinkTextInner");
                            }
                        }
                        else
                        {
                            // rptInnerRights.DataSource = Nothing
                            // rptInnerRights.DataBind()
                            grdInnerRights.DataSource = null;
                            grdInnerRights.DataBind();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
コード例 #17
0
 protected void btnLogin_Click(object sender, EventArgs e)
 {
     try
     {
         string userName = txtUserName.Text;
         string password = txtPassword.Text;
         string key      = "ERP_CMS2k18";
         //string encryptedUserName = EncryptionHelper.Encrypt(key, userName);
         string          encryptedPassword = EncryptionHelper.Encrypt(key, password);
         ERP_CMSEntities db  = new ERP_CMSEntities();
         var             obj = (from c in db.Users
                                where c.UserName == userName && c.Password == encryptedPassword && c.IsDeleted == false
                                select new { c.UserID, c.IsActive }).FirstOrDefault();
         if (obj != null)
         {
             if (obj.UserID != 0)
             {
                 if (obj.IsActive == false)
                 {
                     ErrorMessage.Visible = true;
                     FailureText.Text     = "This User is Blocked";
                     return;
                 }
                 Session["userID"]    = obj.UserID;
                 ErrorMessage.Visible = false;
                 Response.Redirect("~/Admin/Default.aspx");
             }
         }
         else
         {
             ErrorMessage.Visible = true;
             FailureText.Text     = "Invalid User Name or Password";
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int userID = getCurrentUserID();

            if (!IsPostBack)
            {
                using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                {
                    bool isAdmin = (bool)cntx.Users.Where(f => f.UserID == userID).Select(f => f.IsAdmin).FirstOrDefault();
                    if (!isAdmin)
                    {
                        bool haveRights = PortalUtilities.fnHaveRights(userID, Convert.ToInt32(PortalUtilities.MenuLinks.ChangePassword));
                        if (!haveRights)
                        {
                            Response.Redirect("~/Admin/");
                        }
                    }
                    var user = cntx.Users.Where(f => f.UserID == userID).Select(f => f.UserName).FirstOrDefault();
                    if (user == null && user.Equals(null))
                    {
                        lblUserName.Text           = "-- Invalid User --";
                        btnChangePassword.Enabled  = false;
                        txtPassword.Enabled        = false;
                        txtConfirmPassword.Enabled = false;
                    }
                    else
                    {
                        lblUserName.Text = user;
                        //txtEmailAddress.Text = user.Email
                        //lblUserRole.Text = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Roles.GetRolesForUser(strUserName)(0))
                        //strRole = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Roles.GetRolesForUser(strUserName)(0))

                        //Dim objEmployee = cntx.Employees.Where(Function(f) f.EmployeeID = intEmpID).ToList().FirstOrDefault()
                        //txtEmailAddress.Text = objEmployee.Email
                    }
                }
            }
        }
コード例 #19
0
ファイル: Default.aspx.cs プロジェクト: ERPCMS/ERP_CMS
        protected void Page_Load(object sender, EventArgs e)
        {
            int userID = getCurrentUserID();

            try
            {
                if (!IsPostBack)
                {
                    using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                    {
                        bool isAdmin = (bool)cntx.Users.Where(f => f.UserID == userID).Select(f => f.IsAdmin).FirstOrDefault();
                        if (!isAdmin)
                        {
                            bool haveManageUserRights     = PortalUtilities.fnHaveRights(userID, Convert.ToInt32(PortalUtilities.MenuLinks.ManageUsers));
                            bool haveManageRights         = PortalUtilities.fnHaveRights(userID, Convert.ToInt32(PortalUtilities.MenuLinks.ManageRights));
                            bool haveChangePasswordRights = PortalUtilities.fnHaveRights(userID, Convert.ToInt32(PortalUtilities.MenuLinks.ChangePassword));
                            if (!haveManageUserRights)
                            {
                                divManageUsersDashboard.Visible = false;
                            }
                            if (!haveManageRights)
                            {
                                divManageRightsDashboard.Visible = false;
                            }
                            if (!haveChangePasswordRights)
                            {
                                divChangePasswordDashboard.Visible = false;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //lblStatus.Text = ex.Message;
            }
        }
コード例 #20
0
        private void deleteAgentType(HttpContext context, int intID)
        {
            string output = "";

            try
            {
                var JsonStr = context.Request["models"];
                List <clsAgentType> AgentTypes = JsonConvert.DeserializeObject <List <clsAgentType> >(JsonStr);

                using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                {
                    var objAgentTypes = new ERP_CMS.DB_Code.AgentType()
                    {
                        AgentTypeID = Convert.ToInt32(AgentTypes[0].AgentTypeID)
                    };
                    //objAgentTypes.DeletedBy = userID;
                    // Dim objBrands = New PortalModel.Brands With {.BrandID = intID}
                    cntx.AgentTypes.Attach(objAgentTypes);
                    objAgentTypes.IsDeleted   = true;
                    objAgentTypes.DeletedBy   = userID;
                    objAgentTypes.DeletedDate = DateTime.Now;
                    // cntx.Brands.DeleteObject(objBrands)
                    cntx.SaveChanges();
                }


                context.Response.ContentType = "application/json; charset=utf-8";
                context.Response.Write(JsonStr);
            }
            catch (Exception ex)
            {
                context.Response.ContentType = "application/json; charset=utf-8";
                Newtonsoft.Json.Linq.JObject objErr = new Newtonsoft.Json.Linq.JObject();
                objErr.Add("Errors", ex.Message);
                context.Response.Write(objErr.ToString());
            }
        }
コード例 #21
0
        protected void rptrMenus_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                int      userID        = getCurrentUserID();
                int      intID         = (int)DataBinder.Eval(e.Item.DataItem, "MenuID");
                Repeater rptrMenuLinks = (Repeater)e.Item.FindControl("rptrMenuLinks");
                using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                {
                    bool isAdmin = PortalUtilities.isUserAdmin(cntx, userID);
                    if (isAdmin)
                    {
                        Label lblID        = (Label)e.Item.FindControl("lblID");
                        int   menuID       = Convert.ToInt32(lblID.Text.ToString());
                        var   objMenuLinks = (from ml in cntx.MenuLinks
                                              where ml.MenuID == menuID
                                              orderby ml.DisplayOrder
                                              select new { ml.MenuLinkText, ml.PageURL }).ToList();

                        rptrMenuLinks.DataSource = objMenuLinks;
                        rptrMenuLinks.DataBind();
                    }
                    else
                    {
                        var objMenuLinks = (from el in cntx.UserLinks
                                            join usr in cntx.Users on el.UserID equals usr.UserID
                                            join ml in cntx.MenuLinks on el.MenuLinkID equals ml.MenuLinkID
                                            join m in cntx.Menus on ml.MenuID equals m.MenuID
                                            where usr.UserID == userID & m.MenuID == intID
                                            select new { ml.MenuLinkText, ml.PageURL, ml.DisplayOrder }).Distinct().OrderBy(f => f.DisplayOrder).ToList();
                        rptrMenuLinks.DataSource = objMenuLinks;
                        rptrMenuLinks.DataBind();
                    }
                }
            }
        }
コード例 #22
0
        protected void GetUsers(ERP_CMSEntities cntx, int UserID)
        {
            var obj = (from d in cntx.Users
                       orderby d.UserName
                       select new { d.UserID, d.UserName, d.IsAdmin, d.IsActive }).ToList();

            if (UserID > 0)
            {
                obj = obj.Where(f => f.UserID == UserID).ToList();
            }

            grd.DataSource = obj;
            grd.DataBind();
            if (obj.Count > 0)
            {
                grd.DataSource = obj;
                grd.DataBind();
            }
            else
            {
                lblStatus.ForeColor = System.Drawing.Color.Red;
                lblStatus.Text      = "0 records found in selected user!";
            }
        }
コード例 #23
0
        private void getAgentTypeList(HttpContext context)
        {
            try
            {
                using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                {
                    var obj = (from b in cntx.AgentTypes
                               where b.IsDeleted == false
                               orderby b.AgentType1
                               select new { b.AgentTypeID, b.AgentType1 }).ToList();

                    string JsonStr = JsonConvert.SerializeObject(new { agentTypeList = obj });
                    context.Response.ContentType = "application/json; charset=utf-8";
                    context.Response.Write(JsonStr);
                }
            }
            catch (Exception ex)
            {
                context.Response.ContentType = "application/json; charset=utf-8";
                Newtonsoft.Json.Linq.JObject objErr = new Newtonsoft.Json.Linq.JObject();
                objErr.Add("Errors", ex.Message);
                context.Response.Write(objErr.ToString());
            }
        }
コード例 #24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //if (!string.IsNullOrEmpty(Session["isAdmin"] as string))
            //{
            //    string isAdmin = Session["isAdmin"].ToString();
            //    if (!isAdmin.Equals("True"))
            //    {
            //        Response.Redirect("~/Account/Login.aspx");
            //    }
            //}
            //else
            //{
            //    Response.Redirect("~/Account/Login.aspx");
            //}

            if (!IsPostBack)
            {
                Page.Header.DataBind();

                int userID = getCurrentUserID();
                using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                {
                    bool isAdmin = PortalUtilities.isUserAdmin(cntx, userID);
                    if (isAdmin)
                    {
                        var objPanels = (from p in cntx.MenuPanels
                                         orderby p.DisplayOrder
                                         select new { p.PanelID, p.PanelTitle }).ToList();
                        rptrMenuPanels.DataSource = objPanels;
                        rptrMenuPanels.DataBind();
                    }
                    else
                    {
                        var objPanels = (from el in cntx.UserLinks
                                         join usr in cntx.Users on el.UserID equals usr.UserID
                                         join ml in cntx.MenuLinks on el.MenuLinkID equals ml.MenuLinkID
                                         join m in cntx.Menus on ml.MenuID equals m.MenuID
                                         join mp in cntx.MenuPanels on m.PanelID equals mp.PanelID
                                         where usr.UserID == userID
                                         select new { mp.PanelID, mp.PanelTitle, mp.DisplayOrder }).Distinct().OrderBy(f => f.DisplayOrder).ToList();
                        rptrMenuPanels.DataSource = objPanels;
                        rptrMenuPanels.DataBind();
                    }

                    bool haveChangePassword = PortalUtilities.fnHaveRights(userID, Convert.ToInt32(PortalUtilities.MenuLinks.ChangePassword));
                    if (haveChangePassword)
                    {
                        sideMenuLinkPassword.Visible = true;
                        sideMenuDivider.Visible      = true;
                    }

                    var objUserRights = cntx.sp_GetPageRightsByUserAndMenuLinkID(userID, Convert.ToInt32(PortalUtilities.MenuLinks.Profile)).Where(f => f.UserRightID > 0).ToList();

                    IList lstRights = objUserRights.Select(f => f.Title).ToList();

                    bool haveProfile = PortalUtilities.fnHaveRights(userID, Convert.ToInt32(PortalUtilities.MenuLinks.Profile));
                    if (objUserRights.Count > 0 && haveProfile == true && (lstRights.Contains("View Self") || lstRights.Contains("Edit Self")))
                    {
                        sideMenuLinkProfile.Visible = true;
                        sideMenuDivider.Visible     = true;
                    }

                    try
                    {
                        var objUser = cntx.Users.Where(f => f.UserID == userID).ToList().FirstOrDefault();
                        lblLnkSideProfile.Text = objUser.UserName;
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }
コード例 #25
0
        protected void btnSave_Click(object sender, System.EventArgs e)
        {
            try
            {
                lblStatus.Text = "";
                lblMsg.Text    = "";

                int intUserId = int.Parse(ddlUser.SelectedValue);
                int intMenuLinkID;

                using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                {
                    foreach (GridViewRow row in grdNonAssignedRights.Rows)
                    {
                        CheckBox chk = (CheckBox)row.FindControl("chkLink");
                        if (chk.Checked == true)
                        {
                            intMenuLinkID = int.Parse(grdNonAssignedRights.DataKeys[row.RowIndex].Value.ToString());


                            var objUserLinks = new UserLink()
                            {
                                UserID     = intUserId,
                                MenuLinkID = intMenuLinkID
                                             //UserID = intUserId,
                                             //objUserLinks.MenuLinkID = intMenuLinkID;
                            };
                            cntx.UserLinks.Add(objUserLinks);
                            cntx.SaveChanges();
                            // Dim rptInnerRights As Repeater = row.FindControl("rptInnerRights")
                            // For Each rptItem As RepeaterItem In rptInnerRights.Items
                            // Dim chkInner As CheckBox = rptItem.FindControl("chkInnerLink")
                            // If chkInner.Checked Then
                            // Dim objEmpRights As New PortalModel.EmpRights
                            // Dim intPageRightID As Integer = DirectCast(rptItem.FindControl("hdnPageRightID"), HiddenField).Value
                            // With objEmpRights
                            // .EmployeeID = intUserID
                            // .PageRightID = intPageRightID
                            // End With
                            // cntx.EmpRights.AddObject(objEmpRights)
                            // End If
                            // Next

                            GridView grdInnerRights = (GridView)row.FindControl("grdNonAssignedRightsInner");
                            foreach (GridViewRow rptItem in grdInnerRights.Rows)
                            {
                                try
                                {
                                    CheckBox chkInner       = (CheckBox)rptItem.FindControl("chkInnerLink");
                                    int      intPageRightID = int.Parse(((HiddenField)rptItem.FindControl("hdnPageRightID")).Value);
                                    if (chkInner.Checked)
                                    {
                                        var objUserRights = new UserRight();
                                        {
                                            //var withBlock = objEmpRights;
                                            objUserRights.UserID      = intUserId;
                                            objUserRights.PageRightID = intPageRightID;
                                        }
                                        cntx.UserRights.Add(objUserRights);
                                    }
                                    else
                                    {
                                        var objExisting = cntx.UserRights.Where(f => f.UserID == intUserId && f.PageRightID == intPageRightID).ToList().FirstOrDefault();
                                        if (objExisting != null)
                                        {
                                            cntx.UserRights.Remove(objExisting);
                                        }
                                    }
                                }
                                catch (Exception ex)
                                {
                                }
                            }
                        }
                    }


                    foreach (GridViewRow rowParent in grdAssignedRights.Rows)
                    {
                        GridView grdInner   = (GridView)rowParent.FindControl("grdAssignedRightsInner");
                        int      MenuLinkID = int.Parse(((HiddenField)rowParent.FindControl("hdnMenuLinkID")).Value);

                        foreach (GridViewRow row in grdInner.Rows)
                        {
                            CheckBox chkInner = (CheckBox)row.FindControl("chkInnerLink");
                            try
                            {
                                int intPageRightID  = int.Parse(((HiddenField)row.FindControl("hdnPageRightID")).Value);
                                var objExistingList = cntx.UserRights.Where(f => f.UserID == intUserId && f.PageRightID == intPageRightID).ToList();
                                foreach (var objExisting in objExistingList)
                                {
                                    cntx.UserRights.Remove(objExisting);
                                    cntx.SaveChanges();
                                }

                                if (chkInner.Checked)
                                {
                                    var objUserRights = new UserRight();
                                    {
                                        objUserRights.UserID      = intUserId;
                                        objUserRights.PageRightID = intPageRightID;
                                    }
                                    cntx.UserRights.Add(objUserRights);
                                }
                            }
                            catch (Exception ex)
                            {
                            }
                        }
                    }

                    cntx.SaveChanges();
                    GetRights(cntx);
                    lblMsg.ForeColor = System.Drawing.Color.DarkGreen;
                    lblMsg.Text      = "Rights updated successfully...";
                }
            }
            catch (Exception ex)
            {
            }
        }
コード例 #26
0
        private void editShipper(HttpContext context, int intID)
        {
            string output = "";

            try
            {
                var JsonStr = context.Request["models"];
                List <clsShipper> Shippers = JsonConvert.DeserializeObject <List <clsShipper> >(JsonStr);

                using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                {
                    string shipperContact1 = Shippers[0].Contact1;
                    int    shipperID       = Convert.ToInt32(Shippers[0].ShipperID);
                    var    obj             = (from tbl in cntx.Shippers
                                              where tbl.IsDeleted == false && tbl.ShipperID != shipperID && tbl.Contact1 == shipperContact1
                                              select tbl).FirstOrDefault();

                    if (obj == null)
                    {
                        var objShipper = cntx.Shippers.Where(f => f.ShipperID == shipperID).ToList().FirstOrDefault();
                        // Dim objBrands = New PortalModel.Brands With {.BrandID = Brands(0).BrandID}
                        var objShipperOld = new ERP_CMSEntities().Shippers.Where(f => f.ShipperID == shipperID).ToList().FirstOrDefault();
                        cntx.Shippers.Attach(objShipper);
                        {
                            //var withBlock = objBrands;
                            objShipper.Shipper_Name    = Shippers[0].Shipper_Name;
                            objShipper.Shipper_Address = Shippers[0].Shipper_Address;
                            objShipper.Shipper_Email   = Shippers[0].Shipper_Email;
                            objShipper.Contact1        = Shippers[0].Contact1;
                            objShipper.Contact2        = Shippers[0].Contact2;
                        }
                        cntx.SaveChanges();

                        try
                        {
                            // PortalUtilities.fnCompare((object)objBrandsOld, (object)objBrands, objBrands.BrandID, lstEmployeeAndCompanyID(0));
                        }
                        catch (Exception ex)
                        {
                        }

                        context.Response.ContentType = "application/json; charset=utf-8";
                        context.Response.Write(JsonStr);
                    }
                    else
                    {
                        context.Response.ContentType = "application/json; charset=utf-8";
                        Newtonsoft.Json.Linq.JObject objErr = new Newtonsoft.Json.Linq.JObject();
                        objErr.Add("Errors", "Shipper Already Exist!");
                        context.Response.Write(objErr.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                context.Response.ContentType = "application/json; charset=utf-8";
                Newtonsoft.Json.Linq.JObject objErr = new Newtonsoft.Json.Linq.JObject();
                objErr.Add("Errors", ex.Message);
                context.Response.Write(objErr.ToString());
            }
        }
コード例 #27
0
        protected void grd_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
        {
            if (e.CommandName == "chngStatus")
            {
                try
                {
                    int    RowIndex = int.Parse(e.CommandArgument.ToString());
                    int    UserID   = int.Parse(grd.DataKeys[RowIndex]["UserID"].ToString());
                    string UserName = grd.Rows[RowIndex].Cells[0].Text;
                    using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                    {
                        //var usr = cntx.Users.Where(f => f.UserName == UserName).Select(f => f.UserName).FirstOrDefault();
                        var usr = cntx.Users.Find(UserID);

                        if (UserName == "admin")
                        {
                            lblStatus.ForeColor = System.Drawing.Color.Red;
                            lblStatus.Text      = "admin user can not be blocked.";
                        }
                        else
                        {
                            usr.IsActive = !usr.IsActive;
                            cntx.SaveChanges();
                            lblStatus.ForeColor = System.Drawing.Color.DarkGreen;
                            lblStatus.Text      = "User status has been updated.";

                            GetUsers(cntx, UserID);
                        }
                    }
                    //MembershipUser usr = Membership.GetUser(UserName);
                }
                catch (Exception ex)
                {
                    lblStatus.ForeColor = System.Drawing.Color.Red;
                    lblStatus.Text      = ex.Message;
                }
            }
            else if (e.CommandName == "chngPwd")
            {
                try
                {
                    int    RowIndex = int.Parse(e.CommandArgument.ToString());
                    int    UserID   = int.Parse(grd.DataKeys[RowIndex]["UserID"].ToString());
                    string UserName = grd.Rows[RowIndex].Cells[0].Text;
                    //MembershipUser usr = Membership.GetUser(UserName);
                    using (ERP_CMSEntities cntx = new ERP_CMSEntities())
                    {
                        //var usr = cntx.Users.Where(f => f.UserName == UserName).Select(f => f.UserName).FirstOrDefault();
                        string newPassword = PortalUtilities.resetPassword(cntx, UserID);
                    }


                    lblStatus.Text      = "Password updated with: " + UserName + "@12345";
                    lblStatus.ForeColor = System.Drawing.Color.DarkGreen;
                }
                catch (Exception ex)
                {
                    lblStatus.ForeColor = System.Drawing.Color.Red;
                    lblStatus.Text      = ex.Message;
                }
            }
        }