コード例 #1
0
        public async Task <ActionResult <Role_RoleDTO> > AssignAppUser([FromBody] Role_RoleDTO Role_RoleDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            if (!await HasPermission(Role_RoleDTO.Id))
            {
                return(Forbid());
            }

            Role Role = ConvertDTOToEntity(Role_RoleDTO);

            Role = await RoleService.AssignAppUser(Role);

            Role_RoleDTO = new Role_RoleDTO(Role);
            if (Role.IsValidated)
            {
                return(Role_RoleDTO);
            }
            else
            {
                return(BadRequest(Role_RoleDTO));
            }
        }
コード例 #2
0
        public async Task <ActionResult <Role_RoleDTO> > Get([FromBody] Role_RoleDTO Role_RoleDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            if (!await HasPermission(Role_RoleDTO.Id))
            {
                return(Forbid());
            }

            Role Role = await RoleService.Get(Role_RoleDTO.Id);

            return(new Role_RoleDTO(Role));
        }
コード例 #3
0
        public Role ConvertDTOToEntity(Role_RoleDTO Role_RoleDTO)
        {
            Role Role = new Role();

            Role.Id                  = Role_RoleDTO.Id;
            Role.Code                = Role_RoleDTO.Code;
            Role.Name                = Role_RoleDTO.Name;
            Role.StatusId            = Role_RoleDTO.StatusId;
            Role.AppUserRoleMappings = Role_RoleDTO.AppUserRoleMappings?
                                       .Select(x => new AppUserRoleMapping
            {
                AppUserId = x.AppUserId,
                RoleId    = x.RoleId
            }).ToList();
            Role.BaseLanguage = CurrentContext.Language;
            return(Role);
        }
コード例 #4
0
        public async Task <ActionResult <Role_RoleDTO> > Clone([FromBody] Role_RoleDTO Role_RoleDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            if (!await HasPermission(Role_RoleDTO.Id))
            {
                return(Forbid());
            }

            var Role = await RoleService.Clone(Role_RoleDTO.Id);

            Role_RoleDTO = new Role_RoleDTO(Role);
            if (Role.IsValidated)
            {
                return(Role_RoleDTO);
            }
            else
            {
                return(BadRequest(Role_RoleDTO));
            }
        }