private WordServiceResponse SubmitFile(WordServiceRequest request) { WordServiceResponse response = new WordServiceResponse(); var fileData = System.Convert.FromBase64String(request.Content); MemoryStream ms = new MemoryStream(fileData); //FileStream file = new FileStream("C:\\DEV3\\Attachments\\" + request.attachments[0].name, FileMode.Create, FileAccess.Write); //ms.WriteTo(file); //file.Close(); //ms.Close(); string messsage = ""; try { string siteUrl = "https://nylonline.sharepoint.com/sites/KMP"; using (ClientContext spContext = new ClientContext(siteUrl)) { messsage += "CP1 <br />"; Web spWeb = spContext.Web; spContext.Credentials = new SharePointOnlineCredentials("*****@*****.**", GetSecureString("1qaz2wsx@")); spContext.Load(spWeb); spContext.ExecuteQuery(); messsage += "CP2 <br />"; string title = spWeb.Title; messsage += "CP3 <br />"; messsage += "CP4 " + title + " <br />"; var targetFileUrl = String.Format("{0}/{1}", "/Shared Documents", request.Name); ms.Position = 0; messsage += "CP5 <br />"; var list = spContext.Web.Lists.GetByTitle("Documents"); spContext.Load(list.RootFolder); spContext.ExecuteQuery(); messsage += "CP6 <br />"; var fileUrl = Path.Combine(list.RootFolder.ServerRelativeUrl, request.Name); messsage += "CP7 <br />"; Microsoft.SharePoint.Client.File.SaveBinaryDirect(spContext, fileUrl, ms, true); messsage += "CP8 <br />"; //Microsoft.SharePoint.Client.File.SaveBinaryDirect(spContext, targetFileUrl, ms, true); spContext.ExecuteQuery(); messsage += "CP9 <br />"; response.IsError = false; response.Message = request.Name + "successfully submited to the KMP."; messsage += "CP10 <br />"; } } catch (Exception ex) { response.IsError = true; response.Message = "ERROR: " + ex.Message; } return(response); }
public WordServiceResponse PostDocuments(WordServiceRequestNew request1) { WordServiceResponse response = new WordServiceResponse(); try { response = SubmitFile(request1); } catch (Exception ex) { response.IsError = true; response.Message = ex.Message; } return(response); }
private WordServiceResponse SubmitFile(WordServiceRequestNew request) { WordServiceResponse response = new WordServiceResponse(); var fileData = System.Convert.FromBase64String(request.Content); MemoryStream ms = new MemoryStream(fileData); //FileStream file = new FileStream("C:\\DEV3\\Attachments\\" + request.attachments[0].name, FileMode.Create, FileAccess.Write); //ms.WriteTo(file); //file.Close(); //ms.Close(); //string messsage = ""; try { string siteUrl = "https://nylonline.sharepoint.com/sites/ibm"; using (ClientContext spContext = new ClientContext(siteUrl)) { //messsage += "CP1 <br />"; Web spWeb = spContext.Web; spContext.Credentials = new SharePointOnlineCredentials("*****@*****.**", GetSecureString("kmp@2017")); spContext.Load(spWeb); spContext.ExecuteQuery(); //messsage += "CP2 <br />"; string title = spWeb.Title; //messsage += "CP3 <br />"; //messsage += "CP4 " + title + " <br />"; var targetFileUrl = String.Format("{0}/{1}", "/IT Business Management Documents", request.Name); ms.Position = 0; //messsage += "CP5 <br />"; var list = spContext.Web.Lists.GetByTitle("IT Business Management Documents"); spContext.Load(list.RootFolder); spContext.ExecuteQuery(); //messsage += "CP6 <br />"; var fileUrl = Path.Combine(list.RootFolder.ServerRelativeUrl, request.Name); //messsage += "CP7 <br />"; Microsoft.SharePoint.Client.File.SaveBinaryDirect(spContext, fileUrl, ms, true); //messsage += "CP8 <br />"; //Microsoft.SharePoint.Client.File.SaveBinaryDirect(spContext, targetFileUrl, ms, true); spContext.ExecuteQuery(); Microsoft.SharePoint.Client.File newFile = spContext.Web.GetFileByServerRelativeUrl(fileUrl); ListItem item = newFile.ListItemAllFields; ArtifactDetails attachment = new ArtifactDetails(); attachment.Function = request.Function; attachment.DocumentType = request.DocumentType; attachment.LineOfBusiness = request.LineOfBusiness; attachment.BusinessArea = request.BusinessArea; attachment.SubBusinessArea = request.SubBusinessArea; attachment.SubFunction = request.SubFunction; attachment.Tower = request.Tower; attachment.SubTower = request.SubTower; attachment.Application = request.Application; attachment.Project = request.Project; attachment.ExpiryDate = request.ExpiryDate; attachment.Keyword = request.Keyword; attachment.Comments = request.Comments; UpdateTaxonomyFields(item, attachment); response.IsError = false; response.Message = request.Name + " successfully uploaded to the KM Portal."; } } catch (Exception ex) { response.IsError = true; response.Message = "ERROR: " + ex.Message; } return(response); }