Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. using System.Runtime.Serialization;
  2. using System;
  3. using System.Net.Http;
  4. using System.Net.Http.Headers;
  5. using System.Text;
  6. using Newtonsoft.Json.Linq;
  7. using Newtonsoft.Json;
  8. using System.Collections.Generic;
  9. using System.Collections;
  10. using System.Threading.Tasks;
  11. using IronPdf;
  12. using System.IO;
  13. //using System.Net.Http.Formatting;
  14.  
  15. namespace HiQ.EmploymentCertificate
  16. {
  17. public class Methods
  18. {
  19. public static async Task<Employee> LoadEmployeeData(int empID)
  20. {
  21. using (var httpClient = new HttpClient())
  22. {
  23. using (var request = new HttpRequestMessage(new HttpMethod("GET"), "https://api.sympahr.net/api/HiQ_EmployeeCertificates"))
  24. {
  25.  
  26. request.Headers.TryAddWithoutValidation("Authorization", "Basic MDZjNTZhMTA1NGI5ZWE0YjM5MDc5ODgwNmE0ZTlkMmU6ZDc0YzBkZWRmM2MwNjQ3YzEwMmFmYmNjMDhjMDY0OGU=");
  27. var response = await httpClient.SendAsync(request);
  28. response.EnsureSuccessStatusCode();
  29. string responseBody = await response.Content.ReadAsStringAsync();
  30. JObject o = JObject.Parse(responseBody);
  31. JToken t = o.SelectToken("$.value[?(@.employeeId == " + "'" + empID + "'" + ")]");
  32. string a = t.ToString();
  33. Employee e = JsonConvert.DeserializeObject<Employee>(a);
  34. return e;
  35.  
  36. }
  37.  
  38. }
  39. }
  40. public static int getEmployeeSalaray(Employee e)
  41. {
  42. int eid = Int32.Parse(e.employeeId);
  43. Employee emp = Methods.LoadEmployeeData(eid).Result;
  44. if (e != null)
  45. {
  46. int sum = new Int32();
  47. foreach (Employee.Salary s in emp.salary)
  48. {
  49. int sal = Int32.Parse(s.salary);
  50. sum += sal;
  51. }
  52. return sum;
  53. }
  54. else
  55. {
  56. return 0;
  57. }
  58. }
  59. public static string LoadEmploymentDocument(Employee e)
  60. {
  61. IronPdf.License.LicenseKey = "IRONPDF-136545F1DF-208025-162972-89E9D674D9-E5FF0AE6-UExE9E67FB1B7798D8-HIQSKNEAB.IRO191203.1451.83149.ORG.5DEV.1YR.SUPPORTED.UNTIL.03.DEC.2020";
  62. int eid = Int32.Parse(e.employeeId);
  63. /* Employee e = Methods.LoadEmployeeData(eid).Result; */
  64. int salary = Methods.getEmployeeSalaray(e);
  65.  
  66. string dok = System.IO.File.ReadAllText("MallAsHtml.html");
  67. var Renderer = new IronPdf.HtmlToPdf();
  68. //var PDF = Renderer.RenderHTMLFileAsPdf("MallAsHtml.html");
  69. var HtmlTemplate = dok;
  70. var HtmlInstance = HtmlTemplate.Replace("[[FIRSTNAME]]", e.firstName).Replace("[[LASTNAME]]", e.lastName).Replace("[[NATIONALID]]", e.nationalId).Replace("[[STARTDATE]]", e.startDate).Replace("[[SALARY]]", salary.ToString());
  71. var Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance);
  72. Pdf.SaveAs("test.pdf");
  73. byte[] pdfBytes = File.ReadAllBytes(@"C:\Program Files\Git\HiQ.EmploymentCertificate\test.pdf");
  74. string pdfBase64 = Convert.ToBase64String(pdfBytes);
  75. return pdfBase64;
  76.  
  77. }
  78.  
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement