public async Task <List <SIISAPLanguageDTO> > GetSAPLanguages(string sharePointUrl) { SAPRFC objSAPRFCLanguage = new SAPRFC(); var results = new List <SIISAPLanguageDTO>(); try { var userToken = this.Request.Headers.Authorization.Parameter; var newToken = await GetSharePointAccessToken(sharePointUrl, userToken); using (var context = new ClientContext(sharePointUrl)) { results = objSAPRFCLanguage.GetLanguages(); context.ExecutingWebRequest += (s, e) => e.WebRequestExecutor.WebRequest.Headers.Add( "Authorization", "Bearer " + newToken); var web = context.Web; var user = web.CurrentUser; context.Load(user); context.ExecuteQuery(); } } catch (Exception ex) { // Console.WriteLine(ex.Message); string strErroFilePath = ConfigurationManager.AppSettings["ErrorFilePath"]; WriteLog(strErroFilePath, ex.Message); } return(results); }
public async Task <List <SIISAPMSDSDTO> > GetSAPProductsInfo(string sharePointUrl, string RegionID, string RegionName, string LanguageId, string LanguageName, string Productname, string Materialno, int MaxHitcount, string View) { SAPRFC SISAPMSDS = new SAPRFC(); var results = new List <SIISAPMSDSDTO>(); try { var userToken = this.Request.Headers.Authorization.Parameter; var newToken = await GetSharePointAccessToken(sharePointUrl, userToken); using (var context = new ClientContext(sharePointUrl)) { results = SISAPMSDS.GetProductsInformation(RegionID, RegionName, LanguageId, LanguageName, Productname, Materialno, MaxHitcount, View); context.ExecutingWebRequest += (s, e) => e.WebRequestExecutor.WebRequest.Headers.Add( "Authorization", "Bearer " + newToken); var web = context.Web; var user = web.CurrentUser; context.Load(user); context.ExecuteQuery(); } } catch (Exception ex) { // Console.WriteLine(ex.Message); string strErroFilePath = ConfigurationManager.AppSettings["ErrorFilePath"]; WriteLog(strErroFilePath, ex.Message); } return(results); }
public IHttpActionResult GetSAPGetRegionsCopy() { SAPRFC objSAPRFC1 = new SAPRFC(); try { return(Json(objSAPRFC1.GetRegions())); } catch (Exception ex) { string strErroFilePath = ConfigurationManager.AppSettings["ErrorFilePath"]; WriteLog(strErroFilePath, ex.Message); return(Json(objSAPRFC1.GetRegions())); } }
public async Task <string> GetSAPRTFFile(string sharePointUrl, string MaterialNo, string ProductName, string strRegion, string strLanguageName, string strVersion, string rtfFileName) { SAPRFC SISAPMSDSRTFFile = new SAPRFC(); var results = string.Empty; try { var userToken = this.Request.Headers.Authorization.Parameter; var newToken = await GetSharePointAccessToken(sharePointUrl, userToken); using (var context = new ClientContext(sharePointUrl)) { results = SISAPMSDSRTFFile.RTFtoPDFFile(MaterialNo, ProductName, strRegion, strLanguageName, strVersion, rtfFileName); context.ExecutingWebRequest += (s, e) => e.WebRequestExecutor.WebRequest.Headers.Add( "Authorization", "Bearer " + newToken); var web = context.Web; var user = web.CurrentUser; context.Load(user); context.ExecuteQuery(); // Below code to save file in document library using ( FileStream fileStream = new FileStream(results, FileMode.Open)) { FileCreationInformation createFile = new FileCreationInformation(); createFile.Url = results.Substring(results.LastIndexOf("\\") + 1).ToString(); createFile.ContentStream = fileStream; createFile.Overwrite = true; List spList = context.Web.Lists.GetByTitle("Documents"); context.Load(spList.RootFolder); context.ExecuteQuery(); Microsoft.SharePoint.Client.File addedFile = spList.RootFolder.Files.Add(createFile); context.Load(addedFile); context.ExecuteQuery(); // Below code update the RequestorName and Requestor fields ListItem item = addedFile.ListItemAllFields; item["Requestor"] = user.Title; var assignedToValue = new FieldUserValue() { LookupId = user.Id }; var assignedToValues = new[] { assignedToValue }; item["RequestorName"] = assignedToValues; item.Update(); context.Load(item); context.ExecuteQuery(); } System.IO.File.Delete(results); var tskFile = Task.Run(async delegate { await Task.Delay(10000); results = ConfigurationManager.AppSettings["documentLibraryPath"]; return(results); }); tskFile.Wait(); } } catch (Exception ex) { //Console.WriteLine(ex.Message); string strErroFilePath = ConfigurationManager.AppSettings["ErrorFilePath"]; WriteLog(strErroFilePath, ex.Message); } return(results); }