diff --git a/HRM.UI/ClientApp/src/Documents/EMPPHOTO/Image-3.jpg b/HRM.UI/ClientApp/src/Documents/EMPPHOTO/Image-3.jpg new file mode 100644 index 0000000..a7faaed Binary files /dev/null and b/HRM.UI/ClientApp/src/Documents/EMPPHOTO/Image-3.jpg differ diff --git a/HRM.UI/ClientApp/src/Documents/EMPPHOTO/Signature-3.jpg b/HRM.UI/ClientApp/src/Documents/EMPPHOTO/Signature-3.jpg new file mode 100644 index 0000000..52ec19c Binary files /dev/null and b/HRM.UI/ClientApp/src/Documents/EMPPHOTO/Signature-3.jpg differ diff --git a/HRM.UI/ClientApp/src/app/_services/employee/employee.service.ts b/HRM.UI/ClientApp/src/app/_services/employee/employee.service.ts index f0c436e..3bf17b3 100644 --- a/HRM.UI/ClientApp/src/app/_services/employee/employee.service.ts +++ b/HRM.UI/ClientApp/src/app/_services/employee/employee.service.ts @@ -367,6 +367,12 @@ export class EmployeeServices { return this.apiService.httpGet('/Employee/GetuploadEmpFile' + '/' + empid + '/' + referenceid + '/' + filetype); } + GetEmpImageSignFile(empid: number, referenceid: number, filetype: number): + Observable> { + + return this.apiService.httpGet('/Employee/GetEmpImageSignFile' + '/' + empid + '/' + referenceid + '/' + filetype); + } + GetCompanyImage(): Observable>{ return this.apiService.httpGet('/Employee/GetCompanyImage'); } diff --git a/HRM.UI/ClientApp/src/app/core-hr/employee-profile/general/general.component.ts b/HRM.UI/ClientApp/src/app/core-hr/employee-profile/general/general.component.ts index 0f994ae..cfedd67 100644 --- a/HRM.UI/ClientApp/src/app/core-hr/employee-profile/general/general.component.ts +++ b/HRM.UI/ClientApp/src/app/core-hr/employee-profile/general/general.component.ts @@ -117,6 +117,7 @@ export class GeneralComponent implements OnInit { defaultNationality: Nationality; nameBangla: string = 'asasas'; defaultPhoto = "assets/photos/profile-default.jpg"; + photoPath = "Documents/EMPPHOTO"; isDisplay: boolean = false; contactForm: FormGroup; @@ -135,6 +136,7 @@ export class GeneralComponent implements OnInit { ngOnInit() { this.employeePhoto = this.defaultPhoto; + this.empSigneture = ""; this.basicService.getAllReligion().subscribe( (resp: any) => { this.religions = resp; @@ -265,6 +267,7 @@ export class GeneralComponent implements OnInit { } } else { this.employeePhoto = this.defaultPhoto; + this.empSigneture = ""; // this.employeeService.generateEmployeeNo().subscribe( // (resp) => { // this.hrEmployee.employeeNo = resp as string; @@ -362,11 +365,15 @@ export class GeneralComponent implements OnInit { } public showEmpImage() { + debugger; this.loadingPanel.ShowLoadingPanel = true; - this.employeeService.GetuploadEmpFile(this.hrEmployee.id, this.hrEmployee.id, enumEmpFileUploadType.Profile_Picture).subscribe( + this.empSigneture = ""; + this.employeePhoto = this.defaultPhoto; + //this.employeePhoto = this.photoPath + "/" + "Image-" + this.hrEmployee.employeeNo + ".jpg"; + this.employeeService.GetEmpImageSignFile(this.hrEmployee.id, this.hrEmployee.id, enumEmpFileUploadType.Profile_Picture).subscribe( (resp: any) => { if (resp) { - + this.employeePhoto = this.sanitizer.bypassSecurityTrustResourceUrl(`data:image/png;base64, ${resp}`); } else { this.employeePhoto = this.defaultPhoto; @@ -383,7 +390,7 @@ export class GeneralComponent implements OnInit { this.loadingPanel.ShowLoadingPanel = false; } ); - this.employeeService.GetuploadEmpFile(this.hrEmployee.id, this.hrEmployee.id, enumEmpFileUploadType.signature).subscribe( + this.employeeService.GetEmpImageSignFile(this.hrEmployee.id, this.hrEmployee.id, enumEmpFileUploadType.signature).subscribe( (resp: any) => { if (resp) { @@ -861,6 +868,7 @@ export class GeneralComponent implements OnInit { this.currentFile = file; this.employeeService.uploadEmpFile(this.currentFile, this.hrEmployee.id, this.hrEmployee.id, enumEmpFileUploadType.signature).subscribe( (resp: any) => { + this.empSigneture = this.sanitizer.bypassSecurityTrustResourceUrl(`data:image/png;base64, ${resp.body}`); // console.log(resp.body); //this.Sigfiles = resp;// this.sanitizer.bypassSecurityTrustResourceUrl(`data:image/png;base64, ${resp.body}`); }, diff --git a/HRM.UI/ClientApp/src/assets/EMPPHOTO/391_BP0007_1.jpg b/HRM.UI/ClientApp/src/assets/EMPPHOTO/391_BP0007_1.jpg new file mode 100644 index 0000000..788341c Binary files /dev/null and b/HRM.UI/ClientApp/src/assets/EMPPHOTO/391_BP0007_1.jpg differ diff --git a/HRM.UI/ClientApp/src/assets/EMPPHOTO/713_BP1199_1.jpg b/HRM.UI/ClientApp/src/assets/EMPPHOTO/713_BP1199_1.jpg new file mode 100644 index 0000000..b7d85aa Binary files /dev/null and b/HRM.UI/ClientApp/src/assets/EMPPHOTO/713_BP1199_1.jpg differ diff --git a/HRM.UI/ClientApp/src/assets/EMPPHOTO/713_S3898_1.jpg b/HRM.UI/ClientApp/src/assets/EMPPHOTO/713_S3898_1.jpg new file mode 100644 index 0000000..21d7283 Binary files /dev/null and b/HRM.UI/ClientApp/src/assets/EMPPHOTO/713_S3898_1.jpg differ diff --git a/HRM.UI/ClientApp/src/assets/EMPPHOTO/Image-3.jpg b/HRM.UI/ClientApp/src/assets/EMPPHOTO/Image-3.jpg new file mode 100644 index 0000000..a7faaed Binary files /dev/null and b/HRM.UI/ClientApp/src/assets/EMPPHOTO/Image-3.jpg differ diff --git a/HRM.UI/ClientApp/src/assets/EMPPHOTO/Signature-3.jpg b/HRM.UI/ClientApp/src/assets/EMPPHOTO/Signature-3.jpg new file mode 100644 index 0000000..52ec19c Binary files /dev/null and b/HRM.UI/ClientApp/src/assets/EMPPHOTO/Signature-3.jpg differ diff --git a/HRM.UI/Controllers/Employee/EmployeeController.cs b/HRM.UI/Controllers/Employee/EmployeeController.cs index 2e2e6a0..9633749 100644 --- a/HRM.UI/Controllers/Employee/EmployeeController.cs +++ b/HRM.UI/Controllers/Employee/EmployeeController.cs @@ -1566,11 +1566,11 @@ namespace HRM.UI.Controllers //this._hrEmployeeService.uplaodFile(item); base64String = Convert.ToBase64String(textAsBytes); } - if (directoryUpload) + if (directoryUpload || item.filetype== enumEmpFileUploadType.photo || item.filetype == enumEmpFileUploadType.signature) { PhotoPath photoPath = new PhotoPathService().Get().FirstOrDefault(); string employeeNo = (new EmployeeService().Get(item.employeeID)).EmployeeNo; - string TargetFolder = photoPath.EmployeePhoto; + string TargetFolder = @"Documents\EMPPHOTO\"; if (photoPath != null) { string newFileName = ""; @@ -1715,6 +1715,47 @@ namespace HRM.UI.Controllers return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } } + [HttpGet("GetEmpImageSignFile/{empid}/{referenceid}/{filetype}")] + public ActionResult GetEmpImageSignFile(int empid, int referenceid, enumEmpFileUploadType filetype) + { + empFileupload item = new empFileupload(); + string employeeNo = (new EmployeeService().Get(empid)).EmployeeNo; + string TargetFolder = @"Documents\EMPPHOTO\"; + + string newFileName = ""; + switch (filetype) + { + case enumEmpFileUploadType.photo: + newFileName = string.Format("Image-{0}.jpg", employeeNo); + break; + case enumEmpFileUploadType.signature: + newFileName = string.Format("Signature-{0}.jpg", employeeNo); + break; + //case enumEmpFileUploadType.NomineePicture: + // newFileName = string.Format("Image-{0}.jpg", employeeNo); + // break; + //case enumEmpFileUploadType.NomineeSignature: + // newFileName = string.Format("Image-{0}.jpg", employeeNo); + // break; + default: + break; + + } + string imagePath = TargetFolder+ newFileName; + + if (System.IO.File.Exists(imagePath)) + { + byte[] textAsBytes = System.IO.File.ReadAllBytes(imagePath); + string base64String = ""; + if (item != null) + { + base64String = Convert.ToBase64String(textAsBytes); + } + + return Ok(base64String); + } + else return Ok(""); + } [HttpGet("GetuploadEmpFile/{empid}/{referenceid}/{filetype}")] public ActionResult GetuploadEmpFile(int empid, int referenceid, enumEmpFileUploadType filetype) diff --git a/HRM.UI/Documents/EMPPHOTO/Image-100.jpg b/HRM.UI/Documents/EMPPHOTO/Image-100.jpg new file mode 100644 index 0000000..8b0ad62 Binary files /dev/null and b/HRM.UI/Documents/EMPPHOTO/Image-100.jpg differ diff --git a/HRM.UI/Documents/EMPPHOTO/Image-3.jpg b/HRM.UI/Documents/EMPPHOTO/Image-3.jpg new file mode 100644 index 0000000..a7faaed Binary files /dev/null and b/HRM.UI/Documents/EMPPHOTO/Image-3.jpg differ diff --git a/HRM.UI/Documents/EMPPHOTO/Signature-100.jpg b/HRM.UI/Documents/EMPPHOTO/Signature-100.jpg new file mode 100644 index 0000000..8b0ad62 Binary files /dev/null and b/HRM.UI/Documents/EMPPHOTO/Signature-100.jpg differ diff --git a/HRM.UI/Documents/EMPPHOTO/Signature-3.jpg b/HRM.UI/Documents/EMPPHOTO/Signature-3.jpg new file mode 100644 index 0000000..52ec19c Binary files /dev/null and b/HRM.UI/Documents/EMPPHOTO/Signature-3.jpg differ diff --git a/HRM.UI/EMPPHOTO/Image-3.jpg b/HRM.UI/EMPPHOTO/Image-3.jpg new file mode 100644 index 0000000..a7faaed Binary files /dev/null and b/HRM.UI/EMPPHOTO/Image-3.jpg differ diff --git a/HRM.UI/EMPPHOTO/Signature-3.jpg b/HRM.UI/EMPPHOTO/Signature-3.jpg new file mode 100644 index 0000000..52ec19c Binary files /dev/null and b/HRM.UI/EMPPHOTO/Signature-3.jpg differ