protected void gvwUsers_SelectedIndexChanged(object sender, EventArgs e)
    {
        gvwEditStocks.Visible = false;
        rBtnAdmin.Visible     = true;
        rBtnUser.Visible      = true;
        fvwUser.Visible       = true;
        chkApproval.Visible   = true;
        List <Role> listRole = new List <Role>();

        listRole   = RoleDB.GetUserRoles((Guid)gvwUsers.SelectedDataKey.Value);
        isApproved = MembershipDB.GetRoleId((Guid)gvwUsers.SelectedDataKey.Value);

        chkApproval.Checked = isApproved;

        foreach (Role role in listRole)
        {
            if (role.id == adminRoleId)
            {
                rBtnAdmin.Checked = true;
                rBtnUser.Checked  = false;
                isAdmin           = true;
                break;
            }
            if (role.id == userRoleId)
            {
                rBtnUser.Checked  = true;
                rBtnAdmin.Checked = false;
                isAdmin           = false;
            }
        }

        rBtnAdmin.Enabled   = false;
        rBtnUser.Enabled    = false;
        chkApproval.Enabled = false;
    }
        public JsonResult SaveRoleWithPermissionMenus(RoleMenus roleWithPermissionMenus)
        {
            ReturnMenuRole returnResult = new ReturnMenuRole();

            returnResult.Code = "00";
            //validate
            if (roleWithPermissionMenus.lstMenuRole == null)
            {
                returnResult.Code    = "99";
                returnResult.Message = "Không có dữ liệu/No data.";
                return(Json(returnResult, JsonRequestBehavior.AllowGet));
            }
            RoleDB         roleDB = new RoleDB();
            ReturnMenuRole returnRoleWithPermissionMenus;

            foreach (MenuRole menuRole in roleWithPermissionMenus.lstMenuRole)
            {
                returnRoleWithPermissionMenus = roleDB.SaveRoleWithPermissionMenus(menuRole);
                if (returnRoleWithPermissionMenus.Code == "99")
                {
                    returnResult.Code     = "99";
                    returnResult.Message += "Lỗi phân quyền : " + menuRole.MenuName + "; ";
                }
            }
            return(Json(returnResult, JsonRequestBehavior.AllowGet));
        }
示例#3
0
        //private string curDateString;

        protected void Page_Load(object sender, EventArgs e)
        {
            contentInfo = ContentDB.GetInfo(ConvertUtility.ToInt32(Request.QueryString["contentid"]));
            if (contentInfo == null)
            {
                Response.Redirect(AppEnv.ADMIN_ACCESSDENY);
            }
            //curDateString = contentInfo.Content_CreateDate.Year + "_" + contentInfo.Content_CreateDate.Month + "_" + contentInfo.Content_CreateDate.Day;

            isManager  = RoleDB.CheckRole(CurrentAdminInfo.User_ID, (int)AppEnv.CMSRole.Manager);
            isDeployer = RoleDB.CheckRole(CurrentAdminInfo.User_ID, (int)AppEnv.CMSRole.Deployer);
            isCreater  = RoleDB.CheckRole(CurrentAdminInfo.User_ID, (int)AppEnv.CMSRole.Creater);

            //string userUploadPath = Constants.UploadPath + contentInfo.Content_UserID + "/" + curDateString;
            //Editor1.UploadDir = userUploadPath;
            //txtAttachFile.fpUploadDir = userUploadPath;
            //txtAvatar.fpUploadDir = userUploadPath;

            //Editor1.UploadDir = Constants.UploadContent;
            //txtAttachFile.fpUploadDir = Constants.UploadAvatar;
            //txtAvatar.fpUploadDir = Constants.UploadAvatar;

            if (!IsPostBack)
            {
                LoadZones();
            }
            lblStatusUpdate.Text = string.Empty;
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     isManager  = RoleDB.CheckRole(CurrentAdminInfo.User_ID, (int)AppEnv.CMSRole.Manager);
     isDeployer = RoleDB.CheckRole(CurrentAdminInfo.User_ID, (int)AppEnv.CMSRole.Deployer);
     if (!IsPostBack)
     {
         LoadZones();
     }
     lblStatusUpdate.Text = string.Empty;
 }
示例#5
0
 public void tearDown()
 {
     try
     {
         testRole = null;
         db       = null;
     }
     catch
     {
         throw new Exception();
     }
 }
示例#6
0
 public static void tearDownAfterClass()
 {
     try
     {
         testRole = null;
         db       = null;
     }
     catch
     {
         throw new Exception();
     }
 }
示例#7
0
 public void setUp()
 {
     try
     {
         testRole = new Role {
             Id = "1234", Name = "Admin"
         };
         db = new RoleDB();
     }
     catch
     {
         throw new Exception();
     }
 }
        bool AddUser(DomainUser newUser, RoleDB role)
        {
            /*
               CREATE LOGIN "PNG\GazeevAP" FROM WINDOWS;
               CREATE USER "PNG\GazeevAP";
               EXEC sp_addrolemember 'db_datareader', "PNG\GazeevAP"
               */
            string fullUserName = GetFullUserName(newUser);
            using (SqlConnection conn = new SqlConnection(_connectionString))
            {
                conn.Open();
                SqlCommand comm = new SqlCommand();
                comm.Connection = conn;

                comm.CommandText = "CREATE LOGIN \"" + fullUserName + "\" FROM WINDOWS;";
                try
                {
                    comm.ExecuteNonQuery();
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message, "Create login", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }

                comm.CommandText = "CREATE USER \"" + fullUserName + "\";";
                try
                {
                    comm.ExecuteNonQuery();
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message, "Create user", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }

                comm.CommandText = "EXEC sp_addrolemember \"" + role.Role + "\", \"" + fullUserName + "\";";
                try
                {
                    comm.ExecuteNonQuery();
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message, "Add user to the role", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return false;
                }
            }

            return true;
        }
示例#9
0
        protected void cmdUpdate_Click(object sender, EventArgs e)
        {
            if (lblUserEmail.Text == string.Empty)
            {
                return;
            }
            UserInfo info = UserDB.GetInfoByEmail(lblUserEmail.Text);

            try
            {
                foreach (ListItem item in chkRoles.Items)
                {
                    if (item.Selected)
                    {
                        RoleDB.AddUserRole(info.User_ID, Convert.ToInt32(item.Value));
                    }
                    else
                    {
                        RoleDB.RemoverUserRole(info.User_ID, Convert.ToInt32(item.Value));
                    }
                }


                string cmsRoles = string.Empty;
                foreach (ListItem item in lstCMSRoles.Items)
                {
                    if (item.Selected)
                    {
                        cmsRoles += item.Value + "|";
                    }
                }
                if (cmsRoles.Length > 0)
                {
                    cmsRoles = "|" + cmsRoles;
                }

                if (cmsRoles != string.Empty)
                {
                    RoleDB.SetUserCMSRoles(info.User_ID, AppEnv.GetLanguage(), cmsRoles);
                }

                lblUpdateStatus.Text = MiscUtility.UPDATE_SUCCESS;
            }
            catch
            {
                lblUpdateStatus.Text = MiscUtility.UPDATE_ERROR;
            }
        }
示例#10
0
        public static void LoadZones(ListItemCollection lstZones, int userID)
        {
            LoadZones(lstZones);
            string cmsRoles = "|" + RoleDB.GetUserCMSRoles(userID, AppEnv.GetLanguage());

            int i = 0;

            while (i < lstZones.Count)
            {
                if (cmsRoles.IndexOf("|" + lstZones[i].Value + "|") < 0)
                {
                    lstZones.RemoveAt(i);
                }
                else
                {
                    i += 1;
                }
            }
        }
示例#11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            contentInfo = ContentDB.GetInfo(ConvertUtility.ToInt32(Request.QueryString["contentid"]));
            if (contentInfo == null)
            {
                Response.Redirect(AppEnv.ADMIN_ACCESSDENY);
            }

            isManager  = RoleDB.CheckRole(CurrentAdminInfo.User_ID, (int)AppEnv.CMSRole.Manager);
            isDeployer = RoleDB.CheckRole(CurrentAdminInfo.User_ID, (int)AppEnv.CMSRole.Deployer);
            isCreater  = RoleDB.CheckRole(CurrentAdminInfo.User_ID, (int)AppEnv.CMSRole.Creater);

            lblStatusUpdate.Text = string.Empty;

            if (!IsPostBack)
            {
                LoadZones();
            }
        }
示例#12
0
        async Task <IEnumerable <string> > GetSelectRole(string[] roleId, TDContext db)
        {
            var lst    = new List <string>();
            var roleDB = new RoleDB(db);

            if (roleId != null && roleId.Length > 0)
            {
                for (int i = 0, j = roleId.Length; i < j; i++)
                {
                    var item = await roleDB.FindOrCreate(roleId[i]);

                    if (item != null)
                    {
                        lst.Add(item.Id);
                    }
                }
            }
            return(lst);
        }
示例#13
0
        protected void dtgUsers_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            if (e.CommandName == "roles")
            {
                lblUserEmail.Text = e.Item.Cells[1].Text;
                UserInfo info = UserDB.GetInfoByEmail(lblUserEmail.Text);

                string    roles   = "|";
                DataTable dtRoles = RoleDB.GetByUserID(info.User_ID);
                foreach (DataRow row in dtRoles.Rows)
                {
                    roles += row["User_Role"] + "|";
                }

                foreach (ListItem item in chkRoles.Items)
                {
                    if (roles.IndexOf("|" + item.Value + "|") >= 0)
                    {
                        item.Selected = true;
                    }
                    else
                    {
                        item.Selected = false;
                    }
                }

                string cmsRoles = "|" + RoleDB.GetUserCMSRoles(info.User_ID, AppEnv.GetLanguage());
                foreach (ListItem item in lstCMSRoles.Items)
                {
                    if (cmsRoles.IndexOf("|" + item.Value + "|") >= 0)
                    {
                        item.Selected = true;
                    }
                    else
                    {
                        item.Selected = false;
                    }
                }
            }
        }
示例#14
0
    public int SaveRole(RoleDB objDB, SqlTransaction objTrans)
    {
        int RoleID = 0;
        DataAccessLayer objDataLayer = new DataAccessLayer();
        SqlCommand objCmd = new SqlCommand();
        try
        {
            if (objDB.CheckID == 0)
            {
                objCmd.CommandText = "usp_SaveRole";
            }
            else
            {
                objCmd.CommandText = "usp_UpdateRole";
                objCmd.Parameters.AddWithValue("@Id", objDB.Id);
            }

            objCmd.CommandType = CommandType.StoredProcedure;

            objCmd.Parameters.AddWithValue("@Role", objDB.Role);

            objCmd.Parameters.AddWithValue("@IsActive", objDB.IsActive);

            objCmd.Parameters.AddWithValue("@RoleID", SqlDbType.Int);
            objCmd.Parameters["@RoleID"].Direction = ParameterDirection.Output;

            objCmd.Transaction = objTrans;
            objCmd.Connection = objTrans.Connection;
            objDataLayer.Command = objCmd;
            objDataLayer.ExecQuery();
            RoleID = Convert.ToInt32(objCmd.Parameters["@RoleID"].Value);
            return RoleID;
        }
        catch (Exception ex)
        {

            throw ex;
        }
    }
示例#15
0
    public int Save(RoleUI objUI, System.Data.SqlClient.SqlTransaction objTrans)
    {
        int RoleID = 0;
        bool flagTransation = true;

        RoleDB objDB = new RoleDB();
        objDB.Role = objUI.Role;
        objDB.IsActive = objUI.IsActive;
        objDB.Id = objUI.Id;
        objDB.CheckID = objUI.CheckID;
        DataAccessLayer objDataAccess = new DataAccessLayer();

        try
        {

            if (objTrans == null)
            {
                flagTransation = false;
                objDataAccess.GetConnection.Open();
                SqlTransaction objTransaction = objDataAccess.GetConnection.BeginTransaction();
                objTrans = objTransaction;
            }
            RoleManager objManager = new RoleManager();
            RoleID=objManager.SaveRole(objDB, objTrans);
            if (!flagTransation)
                objTrans.Commit();
            return RoleID;
        }
        catch (Exception ex)
        {
            if (!flagTransation)
                objTrans.Rollback();
            throw ex;
        }
        finally
        {
            objDataAccess.GetConnection.Close();
        }
    }
示例#16
0
        public void AddRole(RoleMaster rolemaster, List <MenuPermissionMapMaster> menupermissionList)
        {
            RoleDB Rdb = new RoleDB(ConStr);

            Rdb.AddRole(rolemaster, menupermissionList);
        }
示例#17
0
 public ActionResult AddRole(RoleDB _role)
 {
     AdminManage.SaveRoleinDB(_role.Name);
     return(View());
 }
示例#18
0
        private void btAddUser_Click(object sender, EventArgs e)
        {
            DataGridViewRow userCh = dtgAllUsers.CurrentRow;
            if (userCh == null)
            {
                throw new ApplicationException("You must choose user");
            }
            DomainUser user = new DomainUser(userCh.Cells["Domain"].Value.ToString(),
                                             userCh.Cells["Account"].Value.ToString(),
                                             userCh.Cells["Name"].Value.ToString());
            DataGridViewRow roleCh = dtgRoles.CurrentRow;
            if (roleCh == null)
            {
                throw new ApplicationException("You must choose role");
            }
            RoleDB role = new RoleDB(roleCh.Cells["Role"].Value.ToString(), roleCh.Cells["Description"].Value.ToString());

            if (!AddUser(user, role))
            {
                throw new ApplicationException("Can not add user to DB");
            }

            MessageBox.Show("User was successfully added", "Add user", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
示例#19
0
        public RoleMaster GetByRoleId(int roleId, int schoolid)
        {
            RoleDB Rdb = new RoleDB(ConStr);

            return(Rdb.GetByRoleId(roleId, schoolid));
        }
 public RoleBusinessLogic()
 {
     objDB = new RoleDB();
 }
    protected void dsUser_Updated(object sender, ObjectDataSourceStatusEventArgs e)
    {
        Guid  userId = (Guid)gvwUsers.SelectedDataKey.Value;
        Label lblUserErrorMessage = (Label)fvwUser.FindControl("lblUserErrorMessage");

        if (e.Exception != null)
        {
            lblUserErrorMessage.Text = "A database error has occurred.<br /><br />" +
                                       e.Exception.Message;
            if (e.Exception.InnerException != null)
            {
                lblUserErrorMessage.Text += "<br />Message: "
                                            + e.Exception.InnerException.Message;
            }
            e.ExceptionHandled = true;
            return;
        }
        else if (e.AffectedRows == 0)
        {
            lblUserErrorMessage.Text = "Another user may have edited this user"
                                       + "<br />Please try again.";
            return;
        }

        //makes sure the user isn't given a role he allready has
        if (rBtnAdmin.Checked != isAdmin)
        {
            try
            {
                RoleDB.DeleteUserRole(userId, adminRoleId);
                RoleDB.DeleteUserRole(userId, userRoleId);
            }
            catch (SqlException sqlEx)
            {
                lblRoleErrorMessage.Text += "A database error has occurred.<br /><br />" +
                                            sqlEx.Message;
            }

            try
            {
                if (rBtnAdmin.Checked)
                {
                    RoleDB.InsertUserRole(userId, adminRoleId);
                }
                else
                {
                    RoleDB.InsertUserRole(userId, userRoleId);
                }
            }
            catch (SqlException sqlEx)
            {
                lblRoleErrorMessage.Text += "A database error has occurred.<br /><br />" +
                                            sqlEx.Message;
            }
        }

        if (chkApproval.Checked != isApproved)
        {
            try
            {
                MembershipDB.updateUserApproval(userId, chkApproval.Checked);
            }
            catch (SqlException sqlEx)
            {
                lblRoleErrorMessage.Text += "A database error has occurred.<br /><br />" +
                                            sqlEx.Message;
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        adminRoleId = RoleDB.GetRoleId("Administrator");

        userRoleId = RoleDB.GetRoleId("User");
    }