Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Runtime.Serialization;
- using System;
- using System.Net.Http;
- using System.Net.Http.Headers;
- using System.Text;
- using Newtonsoft.Json.Linq;
- using Newtonsoft.Json;
- using System.Collections.Generic;
- using System.Collections;
- using System.Threading.Tasks;
- using IronPdf;
- using System.IO;
- //using System.Net.Http.Formatting;
- namespace HiQ.EmploymentCertificate
- {
- public class Methods
- {
- public static async Task<Employee> LoadEmployeeData(int empID)
- {
- using (var httpClient = new HttpClient())
- {
- using (var request = new HttpRequestMessage(new HttpMethod("GET"), "https://api.sympahr.net/api/HiQ_EmployeeCertificates"))
- {
- request.Headers.TryAddWithoutValidation("Authorization", "Basic MDZjNTZhMTA1NGI5ZWE0YjM5MDc5ODgwNmE0ZTlkMmU6ZDc0YzBkZWRmM2MwNjQ3YzEwMmFmYmNjMDhjMDY0OGU=");
- var response = await httpClient.SendAsync(request);
- response.EnsureSuccessStatusCode();
- string responseBody = await response.Content.ReadAsStringAsync();
- JObject o = JObject.Parse(responseBody);
- JToken t = o.SelectToken("$.value[?(@.employeeId == " + "'" + empID + "'" + ")]");
- string a = t.ToString();
- Employee e = JsonConvert.DeserializeObject<Employee>(a);
- return e;
- }
- }
- }
- public static int getEmployeeSalaray(Employee e)
- {
- int eid = Int32.Parse(e.employeeId);
- Employee emp = Methods.LoadEmployeeData(eid).Result;
- if (e != null)
- {
- int sum = new Int32();
- foreach (Employee.Salary s in emp.salary)
- {
- int sal = Int32.Parse(s.salary);
- sum += sal;
- }
- return sum;
- }
- else
- {
- return 0;
- }
- }
- public static string LoadEmploymentDocument(Employee e)
- {
- IronPdf.License.LicenseKey = "IRONPDF-136545F1DF-208025-162972-89E9D674D9-E5FF0AE6-UExE9E67FB1B7798D8-HIQSKNEAB.IRO191203.1451.83149.ORG.5DEV.1YR.SUPPORTED.UNTIL.03.DEC.2020";
- int eid = Int32.Parse(e.employeeId);
- /* Employee e = Methods.LoadEmployeeData(eid).Result; */
- int salary = Methods.getEmployeeSalaray(e);
- string dok = System.IO.File.ReadAllText("MallAsHtml.html");
- var Renderer = new IronPdf.HtmlToPdf();
- //var PDF = Renderer.RenderHTMLFileAsPdf("MallAsHtml.html");
- var HtmlTemplate = dok;
- var HtmlInstance = HtmlTemplate.Replace("[[FIRSTNAME]]", e.firstName).Replace("[[LASTNAME]]", e.lastName).Replace("[[NATIONALID]]", e.nationalId).Replace("[[STARTDATE]]", e.startDate).Replace("[[SALARY]]", salary.ToString());
- var Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance);
- Pdf.SaveAs("test.pdf");
- byte[] pdfBytes = File.ReadAllBytes(@"C:\Program Files\Git\HiQ.EmploymentCertificate\test.pdf");
- string pdfBase64 = Convert.ToBase64String(pdfBytes);
- return pdfBase64;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement