public Response GetAllUsersForSharing(GetAllUsersForSharingRequest request) { Response response = new GetAllUsersForSharingResponseOk(); try { var results = _drawingDal.GetAllUsers(); IEnumerable <SharingUserInfo> allUsers = results.Tables[0].AsEnumerable() .Select(ConvertRowToUserObject).Where(obj => obj.IsActive); if (allUsers.Any()) { var dbUsers = _drawingDal.GetSharedUserByDocumentId(request.DocId); var sharedUsers = dbUsers.Tables[0].AsEnumerable() .Select(ConvertRowToUserObject).Where(obj => obj.IsActive); allUsers = MarkUserAsShared(allUsers, sharedUsers); } ((GetAllUsersForSharingResponseOk)response).Users = allUsers; } catch (Exception e) { response = new AppResponseError(e.Message); } return(response); }
public void GetAllUsersForSharingWithUserToShare_ResponseOkAndAListOfUsersToShareWith() { const int dataCount = 5; var expectedType = typeof(GetAllUsersForSharingResponseOk); //given a database with some documents var dummyDocumentData = _testUtilitiesImpl .CreateDocumentDummyData(_documentService, dataCount, _createdUsers[CreatedPlayersAmount - 1]); //when we share non existing document with existing user var request = new GetAllUsersForSharingRequest { DocId = dummyDocumentData[0] }; var result = _sharingService.GetAllUsersForSharing(request); //the we get GetAllUsersForSharingResponseOk //and we get some users Assert.Multiple(() => { Assert.That(result, Is.TypeOf(expectedType)); Assert.That(((GetAllUsersForSharingResponseOk)result).Users.Count(), Is.GreaterThan(0)); }); _testUtilitiesImpl.DeleteDocumentDummyData(dummyDocumentData, _documentService); }
public Response GetAllUsersForSharing([FromBody] GetAllUsersForSharingRequest request) { return(_sharingService.GetAllUsersForSharing(request)); }