Exemple #1
0
        public async Task <InsertRoleGroupResponseDTO> InsertRoleGroupAsync(InsertRoleGroupRequestDTO request)
        {
            InsertRoleGroupResponseDTO response = new InsertRoleGroupResponseDTO();

            if (request.GroupID < 1 || request.RoleID < 1)
            {
                throw new BusinessException(ResponseCode.ValidataionError);
            }
            var role = await uow.Role.GetAsync(x => x.Id == request.RoleID);

            if (role == null)
            {
                throw new BusinessException(ResponseCode.RoleNotFound);
            }
            var group = await uow.Group.GetAsync(x => x.Id == request.GroupID);

            if (group == null)
            {
                throw new BusinessException(ResponseCode.GroupNotFound);
            }

            RoleGroup roleGroup = new RoleGroup(role, group);

            await uow.RoleGroup.InsertAsync(roleGroup);

            await uow.CompleteAsync();


            return(response);
        }
Exemple #2
0
 public Task <InsertRoleGroupResponseDTO> InsertRoleGroupAsync(InsertRoleGroupRequestDTO request)
 {
     return(AuthenticationService.InsertRoleGroupAsync(request));
 }