Exemplo n.º 1
0
        //[AbpMvcAuthorize("Administration.Role")]
        public async Task <JsonResult> Create(CreateRoleInput model)
        {
            if (ModelState.IsValid)
            {
                await _roleAppService.Create(model);

                return(Json(new { result = true, errors = "" }));
            }

            return(Json(new { result = false, errors = ModelState.AllModelStateErrors() }));
        }
Exemplo n.º 2
0
        public JsonResult Save(EditRoleDto editRole)
        {
            CheckModelState();

            bool   status = false;
            string msg    = "";

            if (editRole.Id > 0)
            {
                try
                {
                    if (_roleAppService.Update(editRole).Result.Id > 0)
                    {
                        status = true;
                        msg    = "保存成功";
                    }
                    else
                    {
                        status = false;
                        msg    = "保存失败";
                    }
                }
                catch (Exception e)
                {
                    status = false;
                    msg    = "运行时出错:" + e.Message;
                }
            }
            else
            {
                try
                {
                    var newModel = _roleAppService.Create(editRole).Result;
                    if (newModel != null && newModel.Id > 0)
                    {
                        status = true;
                        msg    = "添加成功";
                    }
                    else
                    {
                        status = false;
                        msg    = "角色名称不能重复";
                    }
                }
                catch (Exception e)
                {
                    status = false;
                    msg    = "运行时出错:" + e.Message;
                }
            }

            return(Json(new { success = status, message = msg }));
        }
        public async Task CreateRole_Test()
        {
            List <string> permissions = new List <string>();

            permissions.Add("Pages.Users");
            await _roleAppService.Create(new CreateRoleDto
            {
                Name        = "User",
                IsStatic    = false,
                DisplayName = "User",
                Permissions = permissions
            });

            await UsingDbContextAsync(async context =>
            {
                var userRole = await context.Roles.FirstOrDefaultAsync(u => u.Name == "User");
                userRole.ShouldNotBeNull();
            });
        }
Exemplo n.º 4
0
        public JsonResult Create(RoleDto model)
        {
            bool   IsSucceed = false;
            string errs      = GetModelStateError();

            if (!string.IsNullOrEmpty(errs))
            {
                return(Json(new OperateMessage <string>(OperateResult.Fail, true, errs)));
            }
            int count = _RoleAppService.Count(a => a.Code == model.Code);

            if (count > 0)
            {
                return(Json(new OperateMessage <string>(IsSucceed ? OperateResult.Success : OperateResult.Fail, true, IsSucceed ? "添加成功!" : "角色编号重复!")));
            }
            count = _RoleAppService.Count(a => a.Name == model.Name);
            if (count > 0)
            {
                return(Json(new OperateMessage <string>(IsSucceed ? OperateResult.Success : OperateResult.Fail, true, IsSucceed ? "添加成功!" : "角色名称重复!")));
            }
            IsSucceed = _RoleAppService.Create(new RoleDto()
            {
                ID               = Guid.NewGuid(),
                Code             = model.Code,
                Name             = model.Name,
                RoleValue        = model.RoleValue,
                Remarks          = model.Remarks,
                CreateTime       = DateTime.Now,
                CreatorID        = _currUser.ID,
                LastUpdateTime   = DateTime.Now,
                LastUpdateUserID = _currUser.ID,
            });
            if (IsSucceed)
            {
                return(Json(new OperateMessage <string>("/Role/Index")));
            }
            return(Json(new OperateMessage <string>(IsSucceed ? OperateResult.Success : OperateResult.Fail, true, IsSucceed ? "添加成功!" : "添加失败!")));
        }
Exemplo n.º 5
0
        public async Task Create_Update_Get_Delete_Role_Test()
        {
            var list = new List <RoleCreateDto>
            {
                new RoleCreateDto
                {
                    Description = "",
                    DisplayName = "Administrator",
                    IsActive    = true,
                    RoleCode    = "Administrator"
                },
                new RoleCreateDto
                {
                    Description = "",
                    DisplayName = "Manager",
                    IsActive    = true,
                    RoleCode    = "Manager"
                }, new RoleCreateDto
                {
                    Description = "",
                    DisplayName = "Accountant",
                    IsActive    = true,
                    RoleCode    = "Accountant"
                }, new RoleCreateDto
                {
                    Description = "",
                    DisplayName = "Group Leader",
                    IsActive    = true,
                    RoleCode    = "GroupLeader"
                }, new RoleCreateDto
                {
                    Description = "",
                    DisplayName = "Staff",
                    IsActive    = true,
                    RoleCode    = "Staff"
                }, new RoleCreateDto
                {
                    Description = "",
                    DisplayName = "Test",
                    IsActive    = true,
                    RoleCode    = "Test"
                }
            };

            foreach (var item in list)
            {
                await _roleAppService.Create(item);
            }

            var roleTest = await _roleAppService.GetRole("Test");

            roleTest.ShouldNotBe(null);
            roleTest.RoleCode.ShouldBe("Test");

            roleTest.RoleCode = "TestRole";

            await _roleAppService.Update(roleTest);

            var rs = await _roleAppService.GetRole("TestRole");

            rs.ShouldNotBe(null);
            rs.RoleCode.ShouldBe("TestRole");

            await _roleAppService.Delete(new Abp.Application.Services.Dto.IdInput <Guid> {
                Id = rs.Id
            });

            rs = await _roleAppService.GetRole(new Abp.Application.Services.Dto.IdInput <Guid> {
                Id = rs.Id
            });

            rs.ShouldBe(null);
        }
 public ResponseModelBase <RoleOutput> Post([FromBody] RoleInput role)
 {
     return(_roleAppService.Create(role));
 }
Exemplo n.º 7
0
        public async Task <JsonResult> Create([FromBody] CreateRoleDto input)
        {
            var role = await _roleAppService.Create(input);

            return(Json(role));
        }
Exemplo n.º 8
0
        public async Task <ActionResult> AddRole(CreateRoleDto role)
        {
            RoleDto result = await _roleAppService.Create(role);

            return(AbpJson(result));
        }
Exemplo n.º 9
0
        public async Task <JsonResult> CreateRole(CreateRoleDto roleDto)
        {
            var createdRole = await _roleAppService.Create(roleDto);

            return(Json(new { }));
        }
Exemplo n.º 10
0
        public async Task <JsonResult> SaveRole([FromBody] RoleDto role)
        {
            await _roleAppService.Create(role.MapTo(new CreateRoleDto()));

            return(Json(new { reload = true }));
        }