예제 #1
0
 public ActionResult Add(M_Role M_Role)
 {
     M_Role.AddTime = DateTime.Now;
     this.Entity.M_Role.Add(M_Role);
     this.Entity.SaveChanges();
     return(this.Succeed("操作成功"));
 }
예제 #2
0
        public string CreateRole(string name, string description, string operateid)
        {
            string roleid = Guid.NewGuid().ToString();
            bool   bl     = SystemDAL.BaseProvider.CreateRole(roleid, name, description, operateid);

            if (bl)
            {
                //处理缓存
                var role = new M_Role()
                {
                    RoleID       = roleid,
                    Name         = name,
                    Description  = description,
                    CreateTime   = DateTime.Now,
                    CreateUserID = operateid,
                    Status       = 1,
                    IsDefault    = 0
                };
                Roles.Add(role);

                return(roleid);
            }

            return("");
        }
예제 #3
0
        /// <summary>
        /// 保存角色
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public JsonResult SaveRole(string entity)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            M_Role model = serializer.Deserialize <M_Role>(entity);

            if (string.IsNullOrEmpty(model.RoleID))
            {
                model.RoleID = new ManageSystemBusiness().CreateRole(model.Name, model.Description, string.Empty);
            }
            else
            {
                bool bl = new ManageSystemBusiness().UpdateRole(model.RoleID, model.Name, model.Description,
                                                                string.Empty);
                if (!bl)
                {
                    model.RoleID = "";
                }
            }
            JsonDictionary.Add("model", model);
            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
예제 #4
0
        public ActionResult Edit(M_Role M_Role)
        {
            var baseM_Role = this.Entity.M_Role.FirstOrDefault(o => o.ID == M_Role.ID);

            if (baseM_Role == null)
            {
                return(this.Error("数据不存在"));
            }
            baseM_Role = this.Request.ConvertRequestToModel <M_Role>(baseM_Role, M_Role);
            this.Entity.SaveChanges();
            return(this.Succeed("操作成功"));
        }
예제 #5
0
        public ActionResult TableList(Paging Paging, M_Role M_Role)
        {
            var query = this.Entity.M_Role.AsNoTracking().AsQueryable();

            if (!M_Role.Name.IsNullOrEmpty())
            {
                query = query.Where(o => o.Name.Contains(M_Role.Name));
            }
            List <M_Role> M_RoleList = query.OrderBy(o => o.AddTime).Skip(Paging.Skip).Take(Paging.Rows).ToList();
            int           Count      = this.Entity.M_Role.Count();

            return(this.ToTableJson(M_RoleList, Count));
        }
예제 #6
0
 /// <summary>
 /// 获取角色列表
 /// </summary>
 public static List <M_Role> GetRoles()
 {
     if (Roles.Count == 0)
     {
         DataTable     dt   = new SystemDAL().GetRoles();
         List <M_Role> list = new List <M_Role>();
         foreach (DataRow dr in dt.Rows)
         {
             M_Role model = new M_Role();
             model.FillData(dr);
             list.Add(model);
         }
         Roles = list;
         return(list);
     }
     return(Roles);
 }
예제 #7
0
        public static ResultResponse Update(RoleViewModel entity)
        {
            ResultResponse result = new ResultResponse();

            try
            {
                using (var db = new MarComContext())
                {
                    if (entity.Id == 0)
                    {
                        M_Role role = new M_Role();
                        role.Code        = entity.Code;
                        role.Name        = entity.Name;
                        role.Description = entity.Description;

                        role.Create_Date = DateTime.Now;
                        role.Create_By   = "Administrator";

                        db.M_Role.Add(role);
                        db.SaveChanges();
                    }
                    else
                    {
                        M_Role role = db.M_Role.Where(r => r.Id == entity.Id).FirstOrDefault();
                        if (role != null)
                        {
                            role.Code        = entity.Code;
                            role.Name        = entity.Name;
                            role.Description = entity.Description;

                            role.Update_Date = DateTime.Now;
                            role.Update_By   = "Administrator";

                            db.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(result);
        }
예제 #8
0
        /// <summary>
        /// 获取角色详情(权限明细)
        /// </summary>
        /// <param name="roleid"></param>
        /// <returns></returns>
        public static M_Role GetRoleByID(string roleid)
        {
            M_Role  model = null;
            DataSet ds    = SystemDAL.BaseProvider.GetRoleByID(roleid);

            if (ds.Tables.Contains("Role") && ds.Tables["Role"].Rows.Count > 0)
            {
                model = new M_Role();
                model.FillData(ds.Tables["Role"].Rows[0]);
                model.Menus = new List <Menu>();
                foreach (DataRow dr in ds.Tables["Menus"].Rows)
                {
                    Menu menu = new Menu();
                    menu.FillData(dr);
                    model.Menus.Add(menu);
                }
            }
            return(model);
        }
예제 #9
0
        //DELETE
        public static bool Delete(int id)
        {
            bool result = true;

            try
            {
                using (var db = new MarComContext())
                {
                    M_Role role = db.M_Role.Where(r => r.Id == id).FirstOrDefault();
                    if (role != null)
                    {
                        db.SaveChanges();
                    }
                }
            }

            catch (Exception)
            {
                result = false;
            }
            return(result);
        }
예제 #10
0
 public M_Role Add(M_Role role)
 {
     role.CreateTime = DateTime.Now;
     role.State      = 0;
     return(dbContext.M_Role.Insert.Add(role));
 }
예제 #11
0
        public static ResultResponse Update(RoleViewModel entity)
        {
            ResultResponse result = new ResultResponse();

            try
            {
                using (var db = new MarComContext())
                {
                    if (entity.Id == 0)
                    {
                        M_Role role       = new M_Role();
                        bool   nameExists = db.M_Role.Any(nm => nm.Name.Equals(entity.Name));

                        if (nameExists)
                        {
                            result.Message = "Role with name " + entity.Name + "already exist!";
                        }
                        else
                        {
                            role.Code        = entity.Code;
                            role.Name        = entity.Name;
                            role.Description = entity.Description;

                            role.Create_Date = DateTime.Now;
                            role.Create_By   = entity.Create_By;

                            db.M_Role.Add(role);
                            db.SaveChanges();
                            result.Message = "Data Saved ! New Role has been add with code " + entity.Code + "!";
                        }
                    }
                    else
                    {
                        M_Role role = db.M_Role.Where(r => r.Id == entity.Id).FirstOrDefault();
                        if (role != null)
                        {
                            bool nameExists = db.M_Role.Any(nm => nm.Name.Equals(entity.Name) && nm.Code != entity.Code);

                            if (nameExists)
                            {
                                result.Message = "Role with name " + entity.Name + "already exist!";
                            }
                            else
                            {
                                role.Code        = entity.Code;
                                role.Name        = entity.Name;
                                role.Description = entity.Description;

                                role.Update_Date = DateTime.Now;
                                role.Update_By   = entity.Update_By;

                                db.SaveChanges();
                                result.Message = "Data Updated ! Data Role has been update!";
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Message = ex.Message;
            }
            return(result);
        }