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);
        }
Example #2
0
        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);
        }
Example #3
0
 public Response GetAllUsersForSharing([FromBody] GetAllUsersForSharingRequest request)
 {
     return(_sharingService.GetAllUsersForSharing(request));
 }