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); }
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); }