protected async Task DecorateDtoPreApproved(IUserService userService, Study studyDb, DatasetPermissionsDto dto) { var currentUser = await userService.GetCurrentUserAsync(); var studyPermissionDetails = _mapper.Map <IHasStudyPermissionDetails>(studyDb); dto.EditDataset = _studyPermissionService.HasAccessToOperationForStudy(currentUser, studyPermissionDetails, Common.Constants.UserOperation.PreApprovedDataset_Create_Update_Delete); dto.DeleteDataset = _studyPermissionService.HasAccessToOperationForStudy(currentUser, studyPermissionDetails, Common.Constants.UserOperation.PreApprovedDataset_Create_Update_Delete); }
protected async Task DecorateDtoStudySpecific(IUserService userService, Study studyDb, DatasetPermissionsDto dto) { var currentUser = await userService.GetCurrentUserAsync(); var studyPermissionDetails = _mapper.Map <IHasStudyPermissionDetails>(studyDb); dto.EditDataset = _studyPermissionService.HasAccessToOperationForStudy(currentUser, studyPermissionDetails, Common.Constants.UserOperation.Study_AddRemove_Dataset); dto.DeleteDataset = _studyPermissionService.HasAccessToOperationForStudy(currentUser, studyPermissionDetails, Common.Constants.UserOperation.Study_AddRemove_Dataset); }