Exemplo n.º 1
0
        /// <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)));
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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&amp;action=default&amp;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);
            }
        }
Exemplo n.º 4
0
        /// <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;
            }
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        /// <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)));
        }