/// <summary> /// Create a new pin for the information that has been passed /// </summary> /// <typeparam name="T"></typeparam> /// <param name="pinRequestData"></param> /// <returns>bool</returns> public async Task <bool> PinRecordAsync <T>(T pinRequestData) { PinRequestDocumentVM pinRequestDocumentVM = (PinRequestDocumentVM)Convert.ChangeType(pinRequestData, typeof(PinRequestDocumentVM)); var documentData = pinRequestDocumentVM.DocumentData; documentData.DocumentName = ServiceUtility.EncodeValues(documentData.DocumentName); documentData.DocumentVersion = ServiceUtility.EncodeValues(documentData.DocumentVersion); documentData.DocumentClient = ServiceUtility.EncodeValues(documentData.DocumentClient); documentData.DocumentClientId = ServiceUtility.EncodeValues(documentData.DocumentClientId); documentData.DocumentClientUrl = ServiceUtility.EncodeValues(documentData.DocumentClientUrl); documentData.DocumentMatter = ServiceUtility.EncodeValues(documentData.DocumentMatter); documentData.DocumentMatterName = ServiceUtility.EncodeValues(documentData.DocumentMatter); documentData.DocumentMatterId = ServiceUtility.EncodeValues(documentData.DocumentMatterId); documentData.DocumentOwner = ServiceUtility.EncodeValues(documentData.DocumentOwner); documentData.DocumentUrl = ServiceUtility.EncodeValues(documentData.DocumentUrl); documentData.DocumentOWAUrl = ServiceUtility.EncodeValues(documentData.DocumentOWAUrl); documentData.DocumentExtension = ServiceUtility.EncodeValues(documentData.DocumentExtension); documentData.DocumentCreatedDate = ServiceUtility.EncodeValues(documentData.DocumentCreatedDate); documentData.DocumentModifiedDate = ServiceUtility.EncodeValues(documentData.DocumentModifiedDate); documentData.DocumentCheckoutUser = ServiceUtility.EncodeValues(documentData.DocumentCheckoutUser); documentData.DocumentMatterUrl = ServiceUtility.EncodeValues(documentData.DocumentMatterUrl); documentData.DocumentParentUrl = ServiceUtility.EncodeValues(documentData.DocumentParentUrl); documentData.DocumentID = ServiceUtility.EncodeValues(documentData.DocumentID); documentData.DocumentPracticeGroup = ServiceUtility.EncodeValues(documentData.DocumentPracticeGroup); pinRequestDocumentVM.DocumentData = documentData; return(await Task.FromResult(search.PinDocument(pinRequestDocumentVM))); }
public async Task <IActionResult> UnPin([FromBody] PinRequestDocumentVM pinRequestDocumentVM) { try { #region Error Checking GenericResponseVM genericResponse = null; if (pinRequestDocumentVM == null && pinRequestDocumentVM.Client == null && pinRequestDocumentVM.DocumentData == null) { genericResponse = new GenericResponseVM() { Value = errorSettings.MessageNoInputs, Code = HttpStatusCode.BadRequest.ToString(), IsError = true }; //If the input validation is failed, send GenericResponseVM which contains the error information return(matterCenterServiceFunctions.ServiceResponse(genericResponse, (int)HttpStatusCode.OK)); } #endregion var isDocumentUnPinned = await documentRepositoy.UnPinRecordAsync <PinRequestDocumentVM>(pinRequestDocumentVM); var documentUnPinned = new { IsDocumentUnPinned = isDocumentUnPinned }; //Return the response with proper http status code and proper response object return(matterCenterServiceFunctions.ServiceResponse(documentUnPinned, (int)HttpStatusCode.OK)); } catch (Exception ex) { customLogger.LogError(ex, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, logTables.SPOLogTable); throw; } }
public async void Pin_User_Document() { var pinRequestVM = new PinRequestDocumentVM() { Client = new Client() { Id = "123456", Name = "Microsoft", Url = "https://microsoft.sharepoint.com/teams/mcuisite" }, DocumentData = new DocumentData() { DocumentName = "Document", DocumentVersion = "2.0", DocumentClient = "Microsoft", DocumentClientId = "100002", DocumentClientUrl = "https://svalli.sharepoint.com/sites/mc", DocumentMatter = "For Matter Center", DocumentMatterId = "123456", DocumentOwner = "Lakshmanaswamy Premchand Peddakotla", DocumentUrl = "https://svalli.sharepoint.com/sites/mc/9c069bd7e681628e5107a87bfc49e648/emails/document2.docx", DocumentOWAUrl = "https://svalli.sharepoint.com/sites/mc/_layouts/WopiFrame.aspx?sourcedoc=https%3A%2F%2Fsvalli.sharepoint.com%2Fsites%2Fmc%2F9c069bd7e681628e5107a87bfc49e648%2FEmails%2FDocument.docx&action=default&DefaultItemOpen=1", DocumentExtension = "docx", DocumentCreatedDate = "2016-02-19T21:37:36Z", DocumentModifiedDate = "2/19/2016 9:37:53 PM", DocumentCheckoutUser = "******", DocumentMatterUrl = "https://svalli.sharepoint.com/sites/mc/9c069bd7e681628e5107a87bfc49e648", DocumentParentUrl = "https://svalli.sharepoint.com/sites/mc/9c069bd7e681628e5107a87bfc49e648/Emails", DocumentID = "MICROSOFT-1625733529-9" } }; using (var testClient = testServer.CreateClient().AcceptJson()) { var response = await testClient.PostAsJsonAsync("http://localhost:58775/api/v1/document/pindocument", pinRequestVM); var result = response.Content.ReadAsStringAsync().Result; Assert.NotNull(result); } }
/// <summary> /// pin 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> Pin([FromBody] PinRequestDocumentVM pinRequestDocumentVM) { 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 (pinRequestDocumentVM == null && pinRequestDocumentVM.Client == null && pinRequestDocumentVM.DocumentData == null) { 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 isDocumentPinned = await documentRepositoy.PinRecordAsync <PinRequestDocumentVM>(pinRequestDocumentVM); var documentPinned = new { IsDocumentPinned = isDocumentPinned }; return(matterCenterServiceFunctions.ServiceResponse(documentPinned, (int)HttpStatusCode.OK)); } catch (Exception ex) { customLogger.LogError(ex, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, logTables.SPOLogTable); throw; } }
public async void UnPin_User_Document() { var pinRequestVM = new PinRequestDocumentVM() { Client = new Client() { Id = "123456", Name = "Microsoft", Url = "https://microsoft.sharepoint.com/teams/mcuisite" }, DocumentData = new DocumentData() { DocumentUrl = "https://svalli.sharepoint.com/sites/mc/e0421c5e7fbf704023871b2acf64370m/Forms/AllItems.aspx" } }; using (var testClient = testServer.CreateClient().AcceptJson()) { var response = await testClient.PostAsJsonAsync("http://localhost:58775/api/v1/document/unpindocument", pinRequestVM); var result = response.Content.ReadAsStringAsync().Result; Assert.NotNull(result); } }
/// <summary> /// UnPin the record for the information that has been passed /// </summary> /// <typeparam name="T"></typeparam> /// <param name="pinRequestData"></param> /// <returns>bool</returns> public async Task <bool> UnPinRecordAsync <T>(T pinRequestData) { PinRequestDocumentVM pinRequestDocumentVM = (PinRequestDocumentVM)Convert.ChangeType(pinRequestData, typeof(PinRequestDocumentVM)); return(await Task.FromResult(search.UnPinDocument(pinRequestDocumentVM))); }