Exemple #1
0
        public async Task <InsertRoleResponseDTO> InsertRoleAsync(InsertRoleRequestDTO request)
        {
            InsertRoleResponseDTO response = new InsertRoleResponseDTO();

            if (request.GroupId < 1 || String.IsNullOrEmpty(request.RoleName) || String.IsNullOrEmpty(request.RoleDescription))
            {
                throw new BusinessException(ResponseCode.ValidataionError);
            }

            var grp = await uow.Group.GetAsync(x => x.Id == request.GroupId);

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


            Role createdRole = new Role(request.RoleName, request.RoleDescription, grp);

            await uow.Role.InsertAsync(createdRole);

            await uow.CompleteAsync();

            return(response);
        }
Exemple #2
0
        public async Task <InsertRoleResponseDTO> InsertRoleAsync(InsertRoleRequestDTO request)
        {
            InsertRoleResponseDTO response = new InsertRoleResponseDTO();

            if (String.IsNullOrEmpty(request.RoleName) || String.IsNullOrEmpty(request.RoleDescription) || request.ApplicationId < 1)
            {
                throw new BusinessException(ResponseCode.ValidataionError);
            }

            var applicaiton = uow.Application.GetAsync(x => x.Id == request.ApplicationId);

            if (applicaiton.Result == null)
            {
                throw new BusinessException(ResponseCode.ApplicationNotFound);
            }

            Role createdRole = new Role(request.RoleName, request.RoleDescription, applicaiton.Result);

            await uow.Role.InsertAsync(createdRole);

            await uow.CompleteAsync();

            return(response);
        }
Exemple #3
0
 public Task <InsertRoleResponseDTO> InsertRoleAsync(InsertRoleRequestDTO request)
 {
     return(AuthenticationService.InsertRoleAsync(request));
 }