// PUT: api/Role/5
        public void Put(int id, [FromBody] T_Roles value)
        {
            T_Roles r = dalobj.T_Roles.Find(id);

            r.RoleName = value.RoleName;
            dalobj.SaveChanges();
        }
        // DELETE: api/Role/5
        public void Delete(int id)
        {
            T_Roles r = dalobj.T_Roles.Find(id);

            dalobj.T_Roles.Remove(r);
            dalobj.SaveChanges();
        }
Example #3
0
        //修改选中已选择的角色
        private void SelectRight(long rolesId)
        {
            T_Roles roles = rolesBLL.SelectForID(rolesId);

            if (roles != null)
            {
                //显示待修改的角色
                txtRolesId.Value  = roles.RoleId.ToString();
                txtRoles.Text     = roles.RoleName;
                txtRoles.ReadOnly = true;

                //选中当前角色所属的权限
                List <T_RolesRight> rolesRightList = rolesRightBLL.SelectAll().Where(p => p.RolesId == rolesId).ToList <T_RolesRight>();
                if (rolesRightList != null && rolesRightList.Count() > 0)
                {
                    foreach (ListItem item in listRights.Items)
                    {
                        if (rolesRightList.Exists(p => p.RightId.ToString() == item.Value))
                        {
                            item.Selected = true;
                        }
                    }
                }
            }
        }
Example #4
0
        /// <summary>
        /// 根据主键删除 T_Roles 表数据
        /// </summary>
        /// <param name=id>主键</param>
        public bool Delete(System.Int64 id)
        {
            T_Roles info = new T_Roles();

            info.RoleId = id;
            return(dal.Delete(info));
        }
Example #5
0
        /// <summary>
        /// 根据主键查询一个实体
        /// </summary>
        /// <param name=id>主键</param>
        public T_Roles SelectForID(System.Int64 id)
        {
            T_Roles info = new T_Roles();

            info.RoleId = id;
            dal.SelectForID(info);
            return(info);
        }
Example #6
0
 public ActionResult Save(T_Roles model)
 {
     li         = trolesbl.Save(model);
     this.KeyID = Tools.getGuidString(model.uRoles_ID);
     if (!db.Commit(li))
     {
         throw new MessageBox(db.ErrorMessge);
     }
     return(Json(new { status = 1, ID = KeyID }, JsonRequestBehavior.DenyGet));
 }
Example #7
0
        // GET: api/Roles/5
        public Response Get(int id)
        {
            T_Roles roleToFind = dalobj.T_Roles.Find(id);

            response.Data   = roleToFind;
            response.Status = "success";
            response.Err    = null;
            logger.Log(" Displayed Specify Role using roleid");
            return(response);
        }
Example #8
0
        /// <summary>
        /// 获取实体
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public Dictionary <string, object> Find(Guid ID)
        {
            troles = db.Find <T_Roles>(f => f.uRoles_ID == Tools.getGuid(ID));
            var di = new ToJson().GetDictionary(new Dictionary <string, object>()
            {
                { "troles", troles },
                { "status", 1 }
            });

            return(di);
        }
Example #9
0
 // POST: api/Roles
 public Response Post([FromBody] T_Roles role)
 {
     //dalObj.T_Roles.Add(role);
     //dalObj.SaveChanges();
     dalObj.Proc_AddRole(role.RoleName);
     response.Data   = null;
     response.Status = "Success";
     response.Error  = null;
     logger.Log("Added new roles");
     return(response);
 }
Example #10
0
 // PUT: api/Roles/5
 public Response Put(int id, [FromBody] T_Roles roles)
 {
     //T_Roles roleobj = dalObj.T_Roles.Find(id);
     //roleobj.RoleName = roles.RoleName;
     //dalObj.SaveChanges();
     dalObj.Proc_ModifyRole(id, roles.RoleName);
     response.Data   = null;
     response.Status = "Success";
     response.Error  = null;
     logger.Log("Roles Edited");
     return(response);
 }
Example #11
0
 public bool AddRole(T_Roles role)
 {
     try
     {
         dalobj.T_Roles.Add(role);
         dalobj.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #12
0
 public bool UpadteRole(T_Roles role)
 {
     try
     {
         T_Roles URole = dalobj.T_Roles.Find(role.RoleId);
         URole.RoleName = role.RoleName;
         dalobj.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #13
0
 public bool DeleteRole(int id)
 {
     try
     {
         T_Roles DRole = dalobj.T_Roles.Find(id);
         dalobj.T_Roles.Remove(DRole);
         dalobj.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #14
0
        /// <summary>
        /// 角色权限分配
        /// </summary>
        /// <param name="roles">当前操作的角色</param>
        /// <param name="RightsIds">权限id集合</param>
        /// <returns></returns>
        public T_Roles AddRolesForRights(T_Roles roles, List <long> RightsIds)
        {
            //using (TransactionScope scope = new TransactionScope())
            //{
            if (roles.RoleId > 0)//修改已有角色权限
            {
                //修改角色表
                dal.Update(roles);

                //根据角色id删除角色权限管理表数据
                rolesRightDal.DeleteForRolesId(roles.RoleId);

                //根据角色id重新生成角色权限关联
                //分配角色关联
                if (RightsIds != null && RightsIds.Count > 0)
                {
                    foreach (var item in RightsIds)
                    {
                        rolesRightDal.Insert(new T_RolesRight
                        {
                            RightId = item,
                            RolesId = roles.RoleId
                        });
                    }
                }
            }
            else//新增角色直接分配权限关联
            {
                //新增角色数据
                int newRolesId = dal.InsertToID(roles);

                roles.RoleId = newRolesId;

                //分配角色关联
                if (RightsIds != null && RightsIds.Count > 0)
                {
                    foreach (var item in RightsIds)
                    {
                        rolesRightDal.Insert(new T_RolesRight
                        {
                            RightId = item,
                            RolesId = newRolesId
                        });
                    }
                }
            }
            //scope.Complete();
            //}
            return(roles);
        }
 public void Delete(int id)
 {
     using (TimeTrackerEntities db = new TimeTrackerEntities())
     {
         try
         {
             T_Roles t_role = new T_Roles();
             t_role = db.T_Roles.FirstOrDefault(p => p.Id == id);
             db.T_Roles.Remove(t_role);
             db.SaveChanges();
         }
         catch (Exception ex)
         {
             string msg = ex.Message;
         }
     }
 }
Example #16
0
        /// <summary>
        /// 获取实体
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public Dictionary <string, object> Find(Guid ID)
        {
            tuser     = db.Find <T_Users>(w => w.uUsers_ID == ID);
            tuserrole = db.Find <T_UsersRoles>(w => w.uUsersRoles_UsersID == tuser.uUsers_ID);
            troles    = db.Find <T_Roles>(w => w.uRoles_ID == tuserrole.uUsersRoles_RoleID);

            tuser.cUsers_LoginPwd = "";
            var di = new ToJson().GetDictionary(new Dictionary <string, object>()
            {
                { "tuser", tuser },
                { "troles", troles },
                { "status", 1 }
            });

            di["dUsers_CreateTime"] = di["dUsers_CreateTime"].To_DateTimeString();
            return(di);
        }
Example #17
0
        public ActionResult Checked(string username, string userpwd, string loginCode)
        {
            if (string.IsNullOrEmpty(username))
            {
                throw new MessageBox("请输入用户名", 500);
            }
            if (string.IsNullOrEmpty(userpwd))
            {
                throw new MessageBox("请输入密码", 500);
            }
            //if (string.IsNullOrEmpty(loginCode))
            //    throw new MessageBox("请输入验证码", 500);
            user = db.Find <T_Users>(w => w.cUsers_LoginName == "admin");

            if (Tools.getGuid(user.uUsers_ID).Equals(Guid.Empty))
            {
                throw new MessageBox("用户不存在", 500);
            }
            if (!Tools.getString(user.cUsers_LoginPwd).Trim().Equals(userpwd))//Tools.MD5Encrypt(userpwd)))//
            {
                throw new MessageBox("密码错误", 500);
            }
            //string code = Tools.GetCookie("loginCode");
            //if (string.IsNullOrEmpty(code))
            //    throw new MessageBox("验证码失效", 500);
            //if (!code.ToLower().Equals(loginCode))
            //    throw new MessageBox("验证码不正确", 500);

            tuserroles = db.Find <T_UsersRoles>(w => w.uUsersRoles_UsersID == user.uUsers_ID);

            troles = db.Find <T_Roles>(w => w.uRoles_ID == tuserroles.uUsersRoles_RoleID);

            Session["UserID"] = user.uUsers_ID;

            if (user.cUsers_LoginName.Equals("admin"))
            {
                Session["RoleID"] = "admin";
            }
            else
            {
                Session["RoleID"] = tuserroles.uUsersRoles_RoleID;
            }
            return(Json(new { status = 1, jumpurl = "/Admin/Home/" }, JsonRequestBehavior.DenyGet));
        }
Example #18
0
 /// <summary>
 /// 保存
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public List <SQL> Save(T_Roles model)
 {
     troles = model;
     if (Tools.getGuid(model.uRoles_ID).Equals(Guid.Empty))
     {
         model.uRoles_ID = Tools.getGuid(db.Add(troles, li));
         if (model.uRoles_ID.Equals(Guid.Empty))
         {
             throw new MessageBox(db.ErrorMessge);
         }
     }
     else
     {
         if (!db.Edit(troles, item => item.uRoles_ID == troles.uRoles_ID, li))
         {
             throw new MessageBox(db.ErrorMessge);
         }
     }
     return(li);
 }
Example #19
0
 // PUT: api/Roles/5
 public Response Put(int id, [FromBody] T_Roles role)
 {
     //T_Roles roleToBeUpdated =  dalobj.T_Roles.Find(id);
     // roleToBeUpdated.RoleName = role.RoleName;
     // dalobj.SaveChanges();
     try
     {
         dalobj.proc_ModifyRole(id, role.RoleName);
         logger.Log("Role updated.");
         response.Status = "success";
         return(response);
     }
     catch (Exception cause)
     {
         response.Err    = cause;
         response.Status = "Failed. cause : " + cause.Message;
         response.Data   = null;
         logger.Log("Exception occured while updating Role db");
         return(response);
     }
 }
Example #20
0
        // POST: api/Roles
        public Response Post([FromBody] T_Roles role)
        {
            //dalobj.T_Roles.Add(role);
            //dalobj.SaveChanges();
            try
            {
                dalobj.proc_AddRole(role.RoleName);
                response.Err    = null;
                response.Status = "success";
                response.Data   = null;
                logger.Log("Role Added in db");

                return(response);
            }
            catch (Exception cause)
            {
                response.Err    = cause;
                response.Status = "Failed. cause : " + cause.Message;
                response.Data   = null;
                logger.Log("Exception occured while inserting Role db");
                return(response);
            }
        }
 // POST: api/Role
 public void Post([FromBody] T_Roles rol)
 {
     dalobj.proc_AddRole(rol.RoleName);
 }
Example #22
0
 // PUT: api/Role/5
 public void Put(int id, [FromBody] T_Roles role)
 {
     // obj.proc_ModifyRole(role.RoleName,id);
 }
 // POST: api/Role
 public void Post([FromBody] T_Roles value)
 {
     dalobj.T_Roles.Add(value);
     dalobj.SaveChanges();
 }
 // PUT: api/Role/5
 public void Put(int id, [FromBody] T_Roles rol)
 {
     dalobj.proc_ModifyRole(id, rol.RoleName);
 }
Example #25
0
 // PUT: api/Role/5
 public void Put(int id, [FromBody] T_Roles t)
 {
     dalobject.proc_ModifyRole(id, t.RoleName);
 }
Example #26
0
 public void Post([FromBody] T_Roles t)
 {
     dalobject.proc_AddRole(t.RoleName);
 }
        // GET: api/Role/5
        public T_Roles Get(int id)
        {
            T_Roles u = dalobj.T_Roles.Find(id);

            return(u);
        }
 private T_Roles InsertParse(Roles role)
 {
     T_Roles t_role = new T_Roles();
     t_role.Description = role.Description;
     t_role.Rank = role.Rank;
     t_role.CreateDate = role.CreateDate;
     t_role.LastUpdateDate = role.LastUpdateDate;
     t_role.CreatedBy = role.CreatedBy;
     t_role.LastUpdatedBy = role.LastUpdatedBy;
     t_role.IsSupervisor = role.IsSupervisor;
     return t_role;
 }
Example #29
0
 // POST: api/Role
 public void Post([FromBody] T_Roles role)
 {
     obj.T_Roles.Add(role);
     obj.SaveChanges();
 }
 private void UpdateParse(T_Roles t_role, Roles role)
 {
     t_role.Description = role.Description;
     t_role.Rank = role.Rank;
     t_role.LastUpdateDate = role.LastUpdateDate;
     t_role.LastUpdatedBy = role.LastUpdatedBy;
     t_role.IsSupervisor = role.IsSupervisor;
 }
Example #31
0
        //添加角色,分配权限
        protected void btnAddRoles_Click(object sender, EventArgs e)
        {
            T_Logs log = LogHelper.GetLog();

            string rolesName = txtRoles.Text;

            if (!string.IsNullOrEmpty(rolesName))
            {
                try
                {
                    long rid = 0;
                    long.TryParse(txtRolesId.Value, out rid);

                    //新增判断角色名是否存在
                    if (rid == 0)
                    {
                        var roles = rolesBLL.SelectAll().FirstOrDefault(p => p.RoleName == rolesName);
                        if (roles != null)
                        {
                            JsAlertClose("角色名已经存在,请勿重复添加!");
                        }
                    }

                    //当前角色
                    var newRoles = new T_Roles
                    {
                        CreateDate = DateTime.Now,
                        RoleName   = rolesName
                    };

                    //修改需要指定主键id
                    if (rid > 0)
                    {
                        newRoles.RoleId = rid;
                    }

                    List <long> rightIds = null;
                    //选中的权限id
                    if (listRights != null && listRights.Items.Count > 0)
                    {
                        rightIds = new List <long>();
                        foreach (ListItem item in listRights.Items)
                        {
                            if (item.Selected && !string.IsNullOrEmpty(item.Value))
                            {
                                rightIds.Add(Convert.ToInt64(item.Value));
                            }
                        }
                    }
                    T_Roles resultRoles = rolesBLL.AddRolesForRights(newRoles, rightIds);
                    if (resultRoles.RoleId > 0)
                    {
                        JsAlert(string.Format("编辑【{0}】,保存成功!", rolesName), successUrl);
                        log.LogContext = string.Format("编辑角色名【{0}】保存成功!", rolesName);
                    }
                    else
                    {
                        JsAlert(string.Format("编辑【{0}】保存失败!", rolesName), failUrl);
                        log.LogContext = string.Format("编辑角色名 【{0}】保存失败!", rolesName);
                    }
                    LogHelper.WriteOperationLog(log);
                }
                catch (Exception ex)
                {
                    log.LogContext = string.Format("编辑角色名【{0}】,服务器异常", rolesName);
                    LogHelper.WriteOperationLog(log);
                    JsAlert(ex.Message, failUrl);
                }
            }
            else
            {
                JsAlert("请填写角色名", failUrl);
            }
        }
Example #32
0
 /// <summary>
 /// 根据主键修改 T_Roles 表数据
 /// </summary>
 /// <param name=info>T_Roles 实体对象</param>
 public bool Update(T_Roles info)
 {
     return(dal.Update(info));
 }
Example #33
0
 /// <summary>
 /// 新增 T_Roles 表数据
 /// </summary>
 /// <param name=info>T_Roles 实体对象</param>
 public bool Insert(T_Roles info)
 {
     return(dal.Insert(info));
 }