示例#1
0
        public IActionResult Create(IconCreateViewModel model)
        {
            HttpResponseModel response = ResponseModelFactory.CreateInstance;

            if (model.Code.Trim().Length <= 0)
            {
                response.SetFailed("请输入图标名称");
                return(this.Ok(response));
            }

            using (this.DbContext)
            {
                if (this.DbContext.Icon.Count(x => x.Code == model.Code) > 0)
                {
                    response.SetFailed("图标已存在");
                    return(this.Ok(response));
                }

                Icon entity = this.Mapper.Map <IconCreateViewModel, Icon>(model);
                entity.CreateTime       = DateTime.Now;
                entity.CreateByUserId   = AuthenticationContextService.CurrentUser.Id;
                entity.CreateByUserName = AuthenticationContextService.CurrentUser.DisplayName;
                this.DbContext.Icon.Add(entity);
                this.DbContext.SaveChanges();
                response.SetSuccess();

                return(this.Ok(response));
            }
        }
示例#2
0
        public IActionResult SaveEdit(IconCreateViewModel model)
        {
            HttpResponseModel response = ResponseModelFactory.CreateInstance;

            if (model.Code.Trim().Length <= 0)
            {
                response.SetFailed("请输入图标名称");
                return(this.Ok(response));
            }

            using (this.DbContext)
            {
                if (this.DbContext.Icon.Count(x => x.Code == model.Code && x.Id != model.Id) > 0)
                {
                    response.SetFailed("图标已存在");
                    return(this.Ok(response));
                }

                Icon entity = this.DbContext.Icon.FirstOrDefault(x => x.Id == model.Id);
                entity.Code             = model.Code;
                entity.Color            = model.Color;
                entity.Custom           = model.Custom;
                entity.Size             = model.Size;
                entity.IsEnable         = model.IsDeleted;
                entity.UpdateByUserId   = AuthenticationContextService.CurrentUser.Id;
                entity.UpdateByUserName = AuthenticationContextService.CurrentUser.DisplayName;
                entity.UpdateTime       = DateTime.Now;
                entity.Status           = model.Status.Value;
                entity.Description      = model.Description;
                this.DbContext.SaveChanges();
                response.SetSuccess();
                return(this.Ok(response));
            }
        }
示例#3
0
        public JsonResult Import(IconImportViewModel model)
        {
            HttpResponseModel response = ResponseModelFactory.CreateInstance;

            if (model.Icons.Trim().Length <= 0)
            {
                response.SetFailed("没有可用的图标");
                return(this.Json(response));
            }

            IEnumerable <Icon> models = model.Icons.Split(new[] { "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries).Select(x => new Icon
            {
                Code             = x.Trim(),
                CreateTime       = DateTime.Now,
                CreateByUserName = "******"
            });

            using (this.DbContext)
            {
                this.DbContext.Icon.AddRange(models);
                this.DbContext.SaveChanges();
                response.SetSuccess();
                return(this.Json(response));
            }
        }
示例#4
0
        public IActionResult Create(PermissionCreateViewModel model)
        {
            HttpResponseModel response = ResponseModelFactory.CreateInstance;

            if (model.Name.Trim().Length <= 0)
            {
                response.SetFailed("请输入权限名称");
                return(this.Ok(response));
            }

            using (this.DbContext)
            {
                if (this.DbContext.Permission.Count(x => x.ActionCode == model.ActionCode && x.Id == model.Id.ToString()) > 0)
                {
                    response.SetFailed("权限操作码已存在");
                    return(this.Ok(response));
                }

                Permission entity = this.Mapper.Map <PermissionCreateViewModel, Permission>(model);
                entity.CreateTime       = DateTime.Now;
                entity.Id               = Guid.NewGuid().ToString("N");
                entity.CreateByUserId   = AuthenticationContextService.CurrentUser.Id;
                entity.CreateByUserName = AuthenticationContextService.CurrentUser.DisplayName;
                this.DbContext.Permission.Add(entity);
                this.DbContext.SaveChanges();

                response.SetSuccess();
                return(this.Ok(response));
            }
        }
示例#5
0
        public IActionResult SaveEdit(PermissionEditViewModel model)
        {
            HttpResponseModel response = ResponseModelFactory.CreateInstance;

            using (this.DbContext)
            {
                if (this.DbContext.Permission.Count(x => x.ActionCode == model.ActionCode && x.Id != model.Code) > 0)
                {
                    response.SetFailed("权限操作码已存在");
                    return(this.Ok(response));
                }

                Permission entity = this.DbContext.Permission.FirstOrDefault(x => x.Id == model.Code);
                if (entity == null)
                {
                    response.SetFailed("权限不存在");
                    return(this.Ok(response));
                }

                entity.Name             = model.Name;
                entity.ActionCode       = model.ActionCode;
                entity.MenuId           = model.MenuId;
                entity.IsEnable         = model.IsEnable.Value;
                entity.UpdateByUserId   = 1;
                entity.UpdateByUserName = AuthenticationContextService.CurrentUser.DisplayName;
                entity.CreateTime       = DateTime.Now;
                entity.Status           = model.Status;
                entity.Description      = model.Description;
                this.DbContext.SaveChanges();
                response.SetSuccess();
                return(this.Ok(response));
            }
        }
示例#6
0
        public IActionResult Create(RoleCreatePostModel model)
        {
            HttpResponseModel response = ResponseModelFactory.CreateInstance;

            if (model.Name.Trim().Length <= 0)
            {
                response.SetFailed("请输入角色名称");
                return(this.Ok(response));
            }

            using (this.DbContext)
            {
                if (this.DbContext.Role.Count(x => x.Name == model.Name) > 0)
                {
                    response.SetFailed("角色已存在");
                    return(this.Ok(response));
                }

                Role entity = this.Mapper.Map <RoleCreatePostModel, Role>(model);
                entity.IsSuperAdministrator = false;
                entity.CreateByUserId       = 1;
                entity.CreateByUserName     = "******";
                entity.UpdateByUserId       = 1;

                this.DbContext.Role.Add(entity);
                this.DbContext.SaveChanges();

                response.SetSuccess();
                return(this.Ok(response));
            }
        }
示例#7
0
        public IActionResult Edit(MenuEditPostModel model)
        {
            using (this.DbContext)
            {
                Menu entity = this.DbContext.Menu.Find(model.Id);
                model.MapTo(entity);

                this.DbContext.SaveChanges();
                HttpResponseModel response = ResponseModelFactory.CreateInstance;
                response.SetSuccess();
                return(this.Ok(response));
            }
        }
示例#8
0
        public IActionResult Create(MenuCreatePostModel model)
        {
            using (this.DbContext)
            {
                Menu entity = this.Mapper.Map <MenuCreatePostModel, Menu>(model);
                entity.CreateByUserId   = 1;
                entity.CreateByUserName = "******";
                this.DbContext.Menu.Add(entity);
                this.DbContext.SaveChanges();
                HttpResponseModel response = ResponseModelFactory.CreateInstance;
                response.SetSuccess();

                return(this.Ok(response));
            }
        }
示例#9
0
        public IActionResult AssignPermission(RoleAssignPermissionPayload payload)
        {
            HttpResponseModel response = ResponseModelFactory.CreateInstance;

            using (this.DbContext)
            {
                Role role = this.DbContext.Role.FirstOrDefault(x => x.Id == payload.RoleCode);
                if (role == null)
                {
                    response.SetFailed("角色不存在");
                    return(this.Ok(response));
                }

                // 如果是超级管理员,则不写入到角色-权限映射表(在读取时跳过角色权限映射,直接读取系统所有的权限)
                if (role.IsSuperAdministrator)
                {
                    response.SetSuccess();
                    return(this.Ok(response));
                }

                // 先删除当前角色原来已分配的权限
                this.DbContext.Database.ExecuteSqlInterpolated($"DELETE FROM DncRolePermissionMapping WHERE RoleCode={payload.RoleCode}");
                if (payload.Permissions != null || payload.Permissions.Count > 0)
                {
                    IEnumerable <RolePermissionMapping> permissions = payload.Permissions.Select(x => new RolePermissionMapping
                    {
                        CreateTime     = DateTime.Now,
                        PermissionCode = x.Trim(),

                        // RoleCode = payload.RoleCode.Trim()
                    });

                    // this.DbContext.RolePermissionMapping.AddRange(permissions);
                    this.DbContext.SaveChanges();
                }
            }

            return(this.Ok(response));
        }
示例#10
0
 protected IActionResult SubmitResponse(HttpResponseModel response)
 {
     response.SetSuccess();
     return(this.Ok(response));
 }