public string PinMatterForUser(RequestObject requestObject, Client client, MatterData matterData) { string status = string.Empty; if (null != requestObject && null != client && null != matterData && ValidationHelperFunctions.CheckRequestValidatorToken()) { ////Create matter object and populate meta-data MatterData userPinnedMatterData = new MatterData() { MatterName = SearchHelperFunctions.EncodeValues(matterData.MatterName), MatterDescription = SearchHelperFunctions.EncodeValues(matterData.MatterDescription), MatterCreatedDate = SearchHelperFunctions.EncodeValues(matterData.MatterCreatedDate), MatterUrl = SearchHelperFunctions.EncodeValues(matterData.MatterUrl), MatterPracticeGroup = SearchHelperFunctions.EncodeValues(matterData.MatterPracticeGroup), MatterAreaOfLaw = SearchHelperFunctions.EncodeValues(matterData.MatterAreaOfLaw), MatterSubAreaOfLaw = SearchHelperFunctions.EncodeValues(matterData.MatterSubAreaOfLaw), MatterClientUrl = SearchHelperFunctions.EncodeValues(matterData.MatterClientUrl), MatterClient = SearchHelperFunctions.EncodeValues(matterData.MatterClient), MatterClientId = SearchHelperFunctions.EncodeValues(matterData.MatterClientId), HideUpload = SearchHelperFunctions.EncodeValues(matterData.HideUpload), MatterID = SearchHelperFunctions.EncodeValues(matterData.MatterID), MatterResponsibleAttorney = SearchHelperFunctions.EncodeValues(matterData.MatterResponsibleAttorney), MatterModifiedDate = SearchHelperFunctions.EncodeValues(matterData.MatterModifiedDate), MatterGuid = SearchHelperFunctions.EncodeValues(matterData.MatterGuid) }; status = SearchHelperFunctions.PopulateMetadeta(requestObject, client, userPinnedMatterData, null); } else { status = TextConstants.MessageNoInputs; } return(status); }
/// <summary> /// unpin the matter /// </summary> /// <param name="client">Client object containing Client data</param> /// <param name="details">Term Store object containing Term store data</param> /// <returns>Returns JSON object to the client</returns> /// public async Task <IActionResult> GetFolderHierachy([FromBody] MatterData matterData) { try { spoAuthorization.AccessToken = HttpContext.Request.Headers["Authorization"]; #region Error Checking ErrorResponse errorResponse = null; //if the token is not valid, immediately return no authorization error to the user if (errorResponse != null && !errorResponse.IsTokenValid) { return(matterCenterServiceFunctions.ServiceResponse(errorResponse, (int)HttpStatusCode.Unauthorized)); } if (matterData == null && string.IsNullOrWhiteSpace(matterData.MatterUrl) && string.IsNullOrWhiteSpace(matterData.MatterName)) { errorResponse = new ErrorResponse() { Message = errorSettings.MessageNoInputs, ErrorCode = HttpStatusCode.BadRequest.ToString(), Description = "No input data is passed" }; return(matterCenterServiceFunctions.ServiceResponse(errorResponse, (int)HttpStatusCode.BadRequest)); } #endregion var folderHierarchy = await matterRepositoy.GetFolderHierarchyAsync(matterData); return(matterCenterServiceFunctions.ServiceResponse(folderHierarchy, (int)HttpStatusCode.OK)); } catch (Exception ex) { customLogger.LogError(ex, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, logTables.SPOLogTable); throw; } }
public string RemovePinnedMatter(RequestObject requestObject, Client client, MatterData matterData) { string status = string.Empty; if (null != requestObject && null != client && null != matterData && ValidationHelperFunctions.CheckRequestValidatorToken()) { status = SearchHelperFunctions.UnpinItem(requestObject, client, matterData, null); } else { status = TextConstants.MessageNoInputs; } return(status); }
public string GetFolderHierarchy(RequestObject requestObject, MatterData matterData) { string result = string.Empty; if (null != requestObject && null != matterData && ValidationHelperFunctions.CheckRequestValidatorToken()) { try { if (!string.IsNullOrWhiteSpace(matterData.MatterName) && !string.IsNullOrWhiteSpace(matterData.MatterUrl)) { using (ClientContext clientContext = ServiceUtility.GetClientContext(requestObject.SPAppToken, new Uri(matterData.MatterUrl), requestObject.RefreshToken)) { List list = clientContext.Web.Lists.GetByTitle(matterData.MatterName); clientContext.Load(list.RootFolder); ListItemCollection listItems = Lists.GetData(clientContext, matterData.MatterName, string.Format(CultureInfo.InvariantCulture, ServiceConstantStrings.AllFoldersQuery, matterData.MatterName)); List <FolderData> allFolders = new List <FolderData>(); allFolders = SearchHelperFunctions.GetFolderAssignment(list, listItems, allFolders); result = JsonConvert.SerializeObject(allFolders); } } else { result = string.Format(CultureInfo.InvariantCulture, ConstantStrings.ServiceResponse, 0, TextConstants.MessageNoInputs); } } catch (Exception exception) { result = Logger.LogError(exception, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, ServiceConstantStrings.LogTableName); } } else { result = TextConstants.MessageNoInputs; } return(result); }