Beispiel #1
0
        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;
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }