Compare commits
No commits in common. "00f42f16867eded79ebfb3cbad13f8c381ad507b" and "fd325afe4feda2515ae9416262a5f784e34da709" have entirely different histories.
00f42f1686
...
fd325afe4f
@ -13,7 +13,6 @@
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<EmbeddedResource Include="Scripts\04_EventLog_StreamID.sql" />
|
||||
<EmbeddedResource Include="Scripts\03_UserTracker.sql" />
|
||||
<EmbeddedResource Include="Scripts\02_SeedLookupData.sql" />
|
||||
<EmbeddedResource Include="Scripts\01_Schema.sql" />
|
||||
|
@ -1,32 +0,0 @@
|
||||
@page
|
||||
@{
|
||||
Layout = "_Blank";
|
||||
}
|
||||
<body>
|
||||
<header></header>
|
||||
<div class="container" style="max-width: 1000px;font-weight: bold;">
|
||||
<nav class="navbar navbar-expand-md bg-body py-3">
|
||||
<div class="container">
|
||||
<a class="navbar-brand d-flex align-items-center" href="/">
|
||||
<span class="bs-icon-sm bs-icon-rounded d-flex justify-content-center align-items-center bs-icon" style="border-radius: 0px;">
|
||||
<svg class="bi bi-pen-fill" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16">
|
||||
<path d="m13.498.795.149-.149a1.207 1.207 0 1 1 1.707 1.708l-.149.148a1.5 1.5 0 0 1-.059 2.059L4.854 14.854a.5.5 0 0 1-.233.131l-4 1a.5.5 0 0 1-.606-.606l1-4a.5.5 0 0 1 .131-.232l9.642-9.642a.5.5 0 0 0-.642.056L6.854 4.854a.5.5 0 1 1-.708-.708L9.44.854A1.5 1.5 0 0 1 11.5.796a1.5 1.5 0 0 1 1.998-.001"></path>
|
||||
</svg>
|
||||
</span><span>eNotaryo PH</span>
|
||||
</a>
|
||||
</div>
|
||||
</nav>
|
||||
<div class="text-center">
|
||||
<div class="row text-center pt-4">
|
||||
<div class="col col-12 col-lg-10 mx-auto">
|
||||
<div class="text-center position-relative"><img class="img-fluid" src="images/404.jpg" /></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<footer class="mt-5">
|
||||
<div class="container" style="max-width: 1000px;">
|
||||
<p class="text-center text-md-start">Copyright <span style="color: rgba(18, 22, 67, 0.75);">©</span> 2025 eNotaryoPH</p>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
@ -1,32 +0,0 @@
|
||||
@page
|
||||
@{
|
||||
Layout = "_Blank";
|
||||
}
|
||||
<body>
|
||||
<header></header>
|
||||
<div class="container" style="max-width: 1000px;font-weight: bold;">
|
||||
<nav class="navbar navbar-expand-md bg-body py-3">
|
||||
<div class="container">
|
||||
<a class="navbar-brand d-flex align-items-center" href="/">
|
||||
<span class="bs-icon-sm bs-icon-rounded d-flex justify-content-center align-items-center bs-icon" style="border-radius: 0px;">
|
||||
<svg class="bi bi-pen-fill" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16">
|
||||
<path d="m13.498.795.149-.149a1.207 1.207 0 1 1 1.707 1.708l-.149.148a1.5 1.5 0 0 1-.059 2.059L4.854 14.854a.5.5 0 0 1-.233.131l-4 1a.5.5 0 0 1-.606-.606l1-4a.5.5 0 0 1 .131-.232l9.642-9.642a.5.5 0 0 0-.642.056L6.854 4.854a.5.5 0 1 1-.708-.708L9.44.854A1.5 1.5 0 0 1 11.5.796a1.5 1.5 0 0 1 1.998-.001"></path>
|
||||
</svg>
|
||||
</span><span>eNotaryo PH</span>
|
||||
</a><button class="navbar-toggler" data-bs-toggle="collapse"><span class="visually-hidden">Toggle navigation</span><span class="navbar-toggler-icon"></span></button>
|
||||
</div>
|
||||
</nav>
|
||||
<div class="text-center">
|
||||
<div class="row text-center pt-4">
|
||||
<div class="col col-12 col-lg-10 mx-auto">
|
||||
<div class="text-center position-relative"><img class="img-fluid" src="images/500.jpg" /></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<footer class="mt-5">
|
||||
<div class="container" style="max-width: 1000px;">
|
||||
<p class="text-center text-md-start">Copyright <span style="color: rgba(18, 22, 67, 0.75);">©</span> 2025 eNotaryoPH</p>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
@ -1,8 +0,0 @@
|
||||
@page
|
||||
@model EnotaryoPH.Web.Pages.AboutModel
|
||||
@{
|
||||
}
|
||||
|
||||
<div class="container text-center p-5 my-auto" style="max-width: 1000px;font-weight: bold;">
|
||||
<h2>This website is brought to you with ❤️ by <a href="https://jfaquinojr.com">Mang Jose</a>.</h2>
|
||||
</div>
|
@ -1,12 +0,0 @@
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.AspNetCore.Mvc.RazorPages;
|
||||
|
||||
namespace EnotaryoPH.Web.Pages
|
||||
{
|
||||
public class AboutModel : PageModel
|
||||
{
|
||||
public void OnGet()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
@ -111,16 +111,9 @@ namespace EnotaryoPH.Web.Pages
|
||||
Status = false,
|
||||
FacePlugins = []
|
||||
};
|
||||
try
|
||||
{
|
||||
var result = await client.VerifyAsync(faceVerificationRequest);
|
||||
var faceMatches = result.Result.SelectMany(x => x.FaceMatches);
|
||||
return faceMatches;
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
return Enumerable.Empty<FaceMatches>();
|
||||
}
|
||||
var result = await client.VerifyAsync(faceVerificationRequest);
|
||||
var faceMatches = result.Result.SelectMany(x => x.FaceMatches);
|
||||
return faceMatches;
|
||||
}
|
||||
|
||||
[BindProperty]
|
||||
|
@ -1,4 +1,4 @@
|
||||
@page "{statusCode}"
|
||||
@page
|
||||
@model ErrorModel
|
||||
@{
|
||||
ViewData["Title"] = "Error";
|
||||
|
@ -8,31 +8,21 @@ namespace EnotaryoPH.Web.Pages
|
||||
[IgnoreAntiforgeryToken]
|
||||
public class ErrorModel : PageModel
|
||||
{
|
||||
private readonly ILogger<ErrorModel> _logger;
|
||||
|
||||
public ErrorModel(ILogger<ErrorModel> logger) => _logger = logger;
|
||||
|
||||
public IActionResult OnGet()
|
||||
{
|
||||
RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier;
|
||||
|
||||
if (StatusCode == "404")
|
||||
{
|
||||
return Redirect("/404");
|
||||
}
|
||||
else if (StatusCode == "500")
|
||||
{
|
||||
return Redirect("/500");
|
||||
}
|
||||
|
||||
return Page();
|
||||
}
|
||||
|
||||
public string? RequestId { get; set; }
|
||||
|
||||
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
|
||||
|
||||
[FromRoute]
|
||||
public string StatusCode { get; set; }
|
||||
private readonly ILogger<ErrorModel> _logger;
|
||||
|
||||
public ErrorModel(ILogger<ErrorModel> logger)
|
||||
{
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
public void OnGet()
|
||||
{
|
||||
RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,133 +1,26 @@
|
||||
@page
|
||||
@model IndexModel
|
||||
@{
|
||||
ViewData["Title"] = "Notarize Documents Online";
|
||||
Layout = "_Blank";
|
||||
ViewData["Title"] = "Home page";
|
||||
}
|
||||
|
||||
<div class="text-center">
|
||||
<h1 class="display-4">Welcome</h1>
|
||||
<p>Learn about <a href="https://learn.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
|
||||
</div>
|
||||
|
||||
<header></header>
|
||||
<div class="container" style="max-width: 1000px;font-weight: bold;">
|
||||
<nav class="navbar navbar-expand-md bg-body py-3">
|
||||
<div class="container">
|
||||
<a class="navbar-brand d-flex align-items-center" href="#">
|
||||
<span class="bs-icon-sm bs-icon-rounded d-flex justify-content-center align-items-center bs-icon" style="border-radius: 0px;">
|
||||
<svg class="bi bi-pen-fill" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16">
|
||||
<path d="m13.498.795.149-.149a1.207 1.207 0 1 1 1.707 1.708l-.149.148a1.5 1.5 0 0 1-.059 2.059L4.854 14.854a.5.5 0 0 1-.233.131l-4 1a.5.5 0 0 1-.606-.606l1-4a.5.5 0 0 1 .131-.232l9.642-9.642a.5.5 0 0 0-.642.056L6.854 4.854a.5.5 0 1 1-.708-.708L9.44.854A1.5 1.5 0 0 1 11.5.796a1.5 1.5 0 0 1 1.998-.001"></path>
|
||||
</svg>
|
||||
</span><span>eNotaryo PH</span>
|
||||
</a><button class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#navcol-3"><span class="visually-hidden">Toggle navigation</span><span class="navbar-toggler-icon"></span></button>
|
||||
<div id="navcol-3" class="collapse navbar-collapse">
|
||||
<ul class="navbar-nav mx-auto">
|
||||
<li class="nav-item"><a class="nav-link active" href="/">Home</a></li>
|
||||
<li class="nav-item"></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#HowItWorks">How it works</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#Contact">Contact</a></li>
|
||||
</ul>
|
||||
<a href="/login" class="btn btn-primary">Login</a>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
<div class="text-center">
|
||||
<div class="row text-center pt-4">
|
||||
<div class="col mx-auto col-md-8">
|
||||
<h1 class="display-4 fw-bold mb-5"><strong><span style="color: rgb(18, 22, 67);">Notarize your documents from the </span></strong><span class="underline">comfort</span><strong><span style="color: rgb(18, 22, 67);"> of your home or office </span></strong></h1>
|
||||
<div></div>
|
||||
<p class="fs-5 text-muted mb-5">Subscribe to our newsletter to get the latest updates.</p>
|
||||
<form class="d-flex justify-content-center flex-wrap">
|
||||
<div class="shadow-lg mb-3"><input class="form-control" type="email" placeholder="Your Email" /></div>
|
||||
<div class="shadow-lg mb-3"><button class="btn btn-primary disabled" type="button">Subscribe</button></div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="col col-12 col-lg-10 mx-auto">
|
||||
<div class="text-center position-relative"><img class="img-fluid" src="images/landing_02.png" /></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<section class="mt-5">
|
||||
<div class="container" style="max-width: 1000px;">
|
||||
<h3 id="HowItWorks" class="display-6 fw-bold text-center">How Does It Work?</h3>
|
||||
<div class="row">
|
||||
<div class="col d-flex">
|
||||
<div class="card">
|
||||
<div class="card-body m-4">
|
||||
<div class="text-start py-3">
|
||||
<svg class="bi bi-camera fs-1 text-start" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16">
|
||||
<path d="M15 12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h1.172a3 3 0 0 0 2.12-.879l.83-.828A1 1 0 0 1 6.827 3h2.344a1 1 0 0 1 .707.293l.828.828A3 3 0 0 0 12.828 5H14a1 1 0 0 1 1 1zM2 4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-1.172a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 9.172 2H6.828a2 2 0 0 0-1.414.586l-.828.828A2 2 0 0 1 3.172 4z"></path>
|
||||
<path d="M8 11a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5m0 1a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7M3 6.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0"></path>
|
||||
</svg>
|
||||
</div>
|
||||
<h4 class="card-title">Take a Selfie</h4>
|
||||
<h6 class="text-muted card-subtitle mb-2">Use your phone or web camera</h6>
|
||||
<p class="card-text">Sit back and relax while our facial recognition system analyze your identification.</p><a class="card-link btn-sm" href="#">
|
||||
Learn More
|
||||
<svg class="bi bi-arrow-right" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16">
|
||||
<path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"></path>
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col d-flex">
|
||||
<div class="card">
|
||||
<div class="card-body m-4">
|
||||
<div class="text-start py-3">
|
||||
<svg class="bi bi-cloud-upload fs-1 text-start" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16">
|
||||
<path fill-rule="evenodd" d="M4.406 1.342A5.53 5.53 0 0 1 8 0c2.69 0 4.923 2 5.166 4.579C14.758 4.804 16 6.137 16 7.773 16 9.569 14.502 11 12.687 11H10a.5.5 0 0 1 0-1h2.688C13.979 10 15 8.988 15 7.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 2.825 10.328 1 8 1a4.53 4.53 0 0 0-2.941 1.1c-.757.652-1.153 1.438-1.153 2.055v.448l-.445.049C2.064 4.805 1 5.952 1 7.318 1 8.785 2.23 10 3.781 10H6a.5.5 0 0 1 0 1H3.781C1.708 11 0 9.366 0 7.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383z"></path>
|
||||
<path fill-rule="evenodd" d="M7.646 4.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V14.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708z"></path>
|
||||
</svg>
|
||||
</div>
|
||||
<h4 class="card-title">Upload the document</h4>
|
||||
<h6 class="text-muted card-subtitle mb-2">PDF and MS Word Documents</h6>
|
||||
<p class="card-text">Simply upload your document and enter the necessary information and we will book an available notary public for you.</p><a class="card-link btn-sm" href="#">
|
||||
Learn More
|
||||
<svg class="bi bi-arrow-right" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16">
|
||||
<path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"></path>
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col d-flex">
|
||||
<div class="card">
|
||||
<div class="card-body m-4">
|
||||
<div class="text-start py-3">
|
||||
<svg class="bi bi-camera-video fs-1 text-start" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16">
|
||||
<path fill-rule="evenodd" d="M0 5a2 2 0 0 1 2-2h7.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 4.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 13H2a2 2 0 0 1-2-2zm11.5 5.175 3.5 1.556V4.269l-3.5 1.556zM2 4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h7.5a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1z"></path>
|
||||
</svg>
|
||||
</div>
|
||||
<h4 class="card-title">Video Conference</h4>
|
||||
<h6 class="text-muted card-subtitle mb-2">Meet with Notary Public</h6>
|
||||
<p class="card-text">The final step is to talk to our notary public team. Once payment has been settled, you can now download the notarized document.</p><a class="card-link btn-sm" href="#">
|
||||
Learn More
|
||||
<svg class="bi bi-arrow-right" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16">
|
||||
<path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"></path>
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="mt-5">
|
||||
<div class="container" style="max-width: 1000px;">
|
||||
<h3 id="Contact" class="display-6 fw-bold text-center">Got Any Questions?</h3>
|
||||
<div class="row">
|
||||
<div class="col col-md-8 col-xl-6 mx-auto text-center">
|
||||
<form class="p-3 p-xl-4">
|
||||
<div class="mb-3"><input class="form-control shadow" type="text" placeholder="Name" /></div>
|
||||
<div class="mb-3"><input class="form-control shadow" type="email" placeholder="Email" /></div>
|
||||
<div class="mb-3"><textarea class="form-control shadow" placeholder="Message" rows="4"></textarea></div>
|
||||
<div><button class="btn btn-primary d-block w-100 shadow-lg" type="button">Submit</button></div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<footer class="mt-5">
|
||||
<div class="container" style="max-width: 1000px;">
|
||||
<p class="text-center text-md-start">Copyright <span style="color: rgba(18, 22, 67, 0.75);">©</span> 2025 eNotaryoPH</p>
|
||||
</div>
|
||||
</footer>
|
||||
<form method="post">
|
||||
<button onclick="onClickMe">
|
||||
click me
|
||||
</button>
|
||||
</form>
|
||||
|
||||
|
||||
|
||||
@section Scripts {
|
||||
<script>
|
||||
function onClickMe() {
|
||||
alert('yoloooo');
|
||||
}
|
||||
</script>
|
||||
}
|
@ -1,6 +1,5 @@
|
||||
@page "{Transaction_UID}"
|
||||
@using System.Text.Json
|
||||
@using Syncfusion.EJ2
|
||||
@model EnotaryoPH.Web.Pages.Participant.VideoCall.RoomModel
|
||||
@{
|
||||
Layout = "_Blank";
|
||||
@ -41,6 +40,8 @@
|
||||
margin-bottom: 10px;
|
||||
padding: 10px;
|
||||
border-radius: 5px;
|
||||
/* background-color: #f9f9f9; */
|
||||
/* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
|
||||
}
|
||||
|
||||
.avatar {
|
||||
@ -60,30 +61,6 @@
|
||||
cursor: move;
|
||||
}
|
||||
</style>
|
||||
|
||||
<link href="~/lib/ej2/css/bootstrap5.3.css" rel="stylesheet" />
|
||||
<script src="~/lib/ej2/js/ej2.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
var pdfViewer;
|
||||
window.onload = function () {
|
||||
pdfViewer = document.getElementById('pdfviewer').ej2_instances[0];
|
||||
|
||||
document.getElementById('btnUpdateFormFields').onclick = function () {
|
||||
debugger;
|
||||
let formFieldCollections = pdfViewer.formFieldCollections;
|
||||
let otherFormFieldDetails = formFieldCollections.filter(formField => formField.customData.author === 'mangjose');
|
||||
let currentFormFieldDetails = formFieldCollections.filter(formField => formField.customData.author === 'andrew');
|
||||
}
|
||||
}
|
||||
|
||||
function formFieldClick(arg) {
|
||||
}
|
||||
|
||||
function documentLoaded(arg) {
|
||||
}
|
||||
|
||||
|
||||
</script>
|
||||
}
|
||||
<div class="vh-100" id="videoGrid-container"></div>
|
||||
|
||||
@ -160,41 +137,21 @@
|
||||
<!-- Nav tabs -->
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link active" data-bs-toggle="tab" href="#tabIdentification">Identification</a>
|
||||
<a class="nav-link active" data-bs-toggle="tab" href="#image1">Identification</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" data-bs-toggle="tab" href="#tabSelfie">Selfie</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" data-bs-toggle="tab" href="#tabOTP">OTP</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" data-bs-toggle="tab" href="#tabDetails">Details</a>
|
||||
<a class="nav-link" data-bs-toggle="tab" href="#image2">Selfie</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<!-- Tab panes -->
|
||||
<div class="tab-content mt-2">
|
||||
<div id="tabIdentification" class="container tab-pane active">
|
||||
<img id="IdentificationImage" src="https://placehold.co/600x400?text=World" alt="Image 2" class="img-fluid"
|
||||
style="height:350px;">
|
||||
<div class="tab-content">
|
||||
<div id="image1" class="container tab-pane active">
|
||||
<img id="IdentificationImage" src="https://placehold.co/600x400?text=World" alt="Image 2" class="img-fluid">
|
||||
</div>
|
||||
<div id="tabSelfie" class="container tab-pane fade">
|
||||
<div id="image2" class="container tab-pane fade">
|
||||
<img id="SelfieImage" src="https://placehold.co/600x400?text=Hello" alt="Image 1" class="img-fluid">
|
||||
</div>
|
||||
<div id="tabOTP" class="container tab-pane fade">
|
||||
<span id="Otp" class="h1">user has not yet entered OTP</span>
|
||||
</div>
|
||||
<div id="tabDetails" class="container tab-pane fade">
|
||||
<div class="mb-3">
|
||||
<label for="device" class="form-label">Device</label>
|
||||
<input type="text" class="form-control" id="device" placeholder="Android" readonly="readonly">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="location" class="form-label">Location</label>
|
||||
<input type="text" class="form-control" id="location" placeholder="Metro Manila" readonly="readonly">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@ -212,61 +169,139 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="PdfViewer" data-bs-backdrop="false" data-bs-keyboard="false">
|
||||
<div class="modal-dialog modal-lg">
|
||||
<div class="modal-content">
|
||||
|
||||
<div class="modal-header draggable">
|
||||
<h4 class="modal-title">@Model.DocumentType</h4>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
|
||||
@* <template id="TemplateSidePane">
|
||||
<div data-is-focusable="false" aria-modal="true" data-ui-id="SidePaneSignatories" class="ms-Stack css-366">
|
||||
<div class="ms-Stack css-367">
|
||||
<div role="heading" aria-label="People" aria-level="2" class="ms-StackItem css-368">Signatories</div>
|
||||
<div class="ms-StackItem css-157">
|
||||
<button type="button" class="ms-Button ms-Button--commandBar root-369" aria-label="Close" data-is-focusable="true">
|
||||
<span class="ms-Button-flexContainer flexContainer-193" data-automationid="splitbuttonprimary">
|
||||
<i data-icon-name="cancel" aria-hidden="true" class="ms-Icon root-89 css-196 ms-Button-icon icon-370" style="font-family: FabricMDL2Icons;"></i>
|
||||
</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="modal-body">
|
||||
<ejs-pdfviewer id="pdfviewer" enableFormDesigner="true" enableFormDesignerToolbar="true" designerMode="true"
|
||||
documentPath="https://localhost:7121/Participant/VideoCall/Room/@Model.Transaction_UID?handler=Document"
|
||||
style="height:641px;"
|
||||
documentLoad="documentLoaded"
|
||||
formFieldClick="formFieldClick">
|
||||
</ejs-pdfviewer>
|
||||
</div>
|
||||
|
||||
<div class="modal-footer justify-content-start">
|
||||
<div class="flex-fill">
|
||||
<button id="btnUpdateFormFields" class="btn btn-primary">Ready for Signature</button>
|
||||
</div>
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="OtpForm">
|
||||
<div class="modal-dialog modal-sm">
|
||||
<div class="modal-content">
|
||||
|
||||
<div class="modal-header draggable">
|
||||
<h4 class="modal-title">Enter your One Time Password</h4>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
|
||||
</div>
|
||||
|
||||
<div class="modal-body">
|
||||
<input type="text" id="Otp" class="form-control" placeholder="Enter your One-Time-Password" asp-action="Otp" />
|
||||
</div>
|
||||
|
||||
<div class="modal-footer justify-content-start">
|
||||
<div class="flex-fill">
|
||||
<button type="button" class="btn btn-primary" data-bs-dismiss="modal">Submit</button>
|
||||
<div class="ms-StackItem css-373">
|
||||
<div class="ms-Stack css-374">
|
||||
<div class="ms-StackItem css-375">
|
||||
<div class="ms-Stack css-252">
|
||||
<div data-ui-id="people-pane-content" class="ms-Stack css-376">
|
||||
<div class="ms-Stack css-162">
|
||||
<div aria-live="assertive" role="status" aria-atomic="true" class="ms-Stack css-241" />
|
||||
</div>
|
||||
<div class="ms-StackItem css-377">
|
||||
<div class="ms-Stack css-378">
|
||||
<div class="ms-Stack css-379">
|
||||
<div aria-label="In this call {numberOfPeople}" id="id__427" class="ms-StackItem css-380">
|
||||
<h2 id="SignatoryCount">In this call (2)</h2>
|
||||
</div>
|
||||
<div class="ms-StackItem css-157">
|
||||
<button type="button" data-ui-id="people-pane-header-more-button" class="ms-Button ms-Button--default ms-Button--hasMenu root-381" aria-label="More" data-is-focusable="true" aria-expanded="false" aria-haspopup="true">
|
||||
<span class="ms-Button-flexContainer flexContainer-193" data-automationid="splitbuttonprimary">
|
||||
<i data-icon-name="PeoplePaneMoreButton" aria-hidden="true" class="ms-Icon root-89 ms-Button-icon icon-382">
|
||||
<svg fill="currentColor" class="___12fm75w f1w7gpdv fez10in fg4l7m0" aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M6.75 10a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Zm5 0a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0ZM15 11.75a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5Z" fill="currentColor" />
|
||||
</svg>
|
||||
</i>
|
||||
</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ms-Stack css-384">
|
||||
<div id="SignatoryList" data-ui-id="participant-list" class="ms-Stack css-386" role="menu">
|
||||
<div role="menuitem" id="id__436" aria-label="principal3@jfaquinojr.com, , Muted, , , , " aria-labelledby="id__427 id__436" aria-expanded="true" aria-disabled="true" aria-controls="id__437" data-is-focusable="false" data-ui-id="participant-item" class="css-392">
|
||||
<div class="ms-Stack css-394">
|
||||
<div data-ui-id="chat-composite-participant-custom-avatar" class="ms-Persona ms-Persona--size32 root-396">
|
||||
<div role="presentation" class="ms-Persona-coin ms-Persona--size32 coin-261">
|
||||
<div role="presentation" class="ms-Persona-imageArea imageArea-399">
|
||||
<div class="ms-Persona-initials initials-402" aria-hidden="true">
|
||||
<span>P</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div style="padding: 0.5rem; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;">
|
||||
<div class="ms-TooltipHost root-404" role="none">
|
||||
<span aria-labelledby="text-tooltip428" class="css-405">principal3@jfaquinojr.com</span>
|
||||
<div hidden="" id="text-tooltip428" style="position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; overflow: hidden; white-space: nowrap;">principal3@jfaquinojr.com</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ms-Stack css-406">
|
||||
<div class="ms-Stack css-407">
|
||||
<i data-icon-name="ParticipantItemMicOff" role="img" aria-label="Muted" class="root-408">
|
||||
<svg fill="currentColor" class="___12fm75w f1w7gpdv fez10in fg4l7m0" aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 5v4.88l.9.9A3 3 0 0 0 13 10V5a3 3 0 0 0-6-.12l1 1V5a2 2 0 1 1 4 0ZM7 7.7 2.15 2.86a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7l-3.63-3.62a5.48 5.48 0 0 1-3.02 1.25v2.02a.5.5 0 0 1-1 0v-2.02a5.5 5.5 0 0 1-5-5.48.5.5 0 0 1 1 0 4.5 4.5 0 0 0 7.3 3.52l-1.06-1.07A3 3 0 0 1 7 10V7.7Zm4.02 4.02L8 8.71V10a2 2 0 0 0 3.02 1.72Zm3.78.96-.74-.74c.28-.59.44-1.25.44-1.94a.5.5 0 0 1 1 0c0 .97-.25 1.89-.7 2.68Z" fill="currentColor" />
|
||||
</svg>
|
||||
</i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div role="menuitem" id="id__442" aria-label="Notary One, , , , , , " aria-labelledby="id__427 id__442" aria-expanded="false" aria-disabled="true" aria-controls="id__443" data-is-focusable="false" data-ui-id="participant-item" class="css-392">
|
||||
<div class="ms-Stack css-394">
|
||||
<div data-ui-id="chat-composite-participant-custom-avatar" class="ms-Persona ms-Persona--size32 root-396">
|
||||
<div role="presentation" class="ms-Persona-coin ms-Persona--size32 coin-261">
|
||||
<div role="presentation" class="ms-Persona-imageArea imageArea-399">
|
||||
<div class="ms-Persona-initials initials-409" aria-hidden="true">
|
||||
<span>NO</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div style="padding: 0.5rem; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;">
|
||||
<div class="ms-TooltipHost root-404" role="none">
|
||||
<span aria-labelledby="text-tooltip428" class="css-405">Notary One</span>
|
||||
<div hidden="" id="text-tooltip428" style="position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; overflow: hidden; white-space: nowrap;">Notary One</div>
|
||||
</div>
|
||||
</div>
|
||||
<span class="css-410">(you)</span>
|
||||
<div class="ms-Stack css-406" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<template id="TemplateSignatoryItem">
|
||||
<div role="menuitem" class="css-392">
|
||||
<div class="ms-Stack css-394">
|
||||
<div class="ms-Persona ms-Persona--size32 root-396">
|
||||
<div role="presentation" class="ms-Persona-coin ms-Persona--size32 coin-261">
|
||||
<div role="presentation" class="ms-Persona-imageArea imageArea-399">
|
||||
<div class="ms-Persona-initials initials-402" aria-hidden="true">
|
||||
<span class="signatory-initials">X</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div style="padding: 0.5rem; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;">
|
||||
<div class="ms-TooltipHost root-404" role="none">
|
||||
<span aria-labelledby="text-tooltip428" class="css-405 signatory-name">principal3@jfaquinojr.com</span>
|
||||
<div hidden="" class="signatory-tooltip" style="position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; overflow: hidden; white-space: nowrap;">principal3@jfaquinojr.com</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ms-Stack css-406">
|
||||
<div class="ms-Stack css-407">
|
||||
<i data-icon-name="ParticipantItemMicOff" role="img" aria-label="Muted" class="root-408">
|
||||
<svg fill="currentColor" class="___12fm75w f1w7gpdv fez10in fg4l7m0" aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 5v4.88l.9.9A3 3 0 0 0 13 10V5a3 3 0 0 0-6-.12l1 1V5a2 2 0 1 1 4 0ZM7 7.7 2.15 2.86a.5.5 0 1 1 .7-.7l15 15a.5.5 0 0 1-.7.7l-3.63-3.62a5.48 5.48 0 0 1-3.02 1.25v2.02a.5.5 0 0 1-1 0v-2.02a5.5 5.5 0 0 1-5-5.48.5.5 0 0 1 1 0 4.5 4.5 0 0 0 7.3 3.52l-1.06-1.07A3 3 0 0 1 7 10V7.7Zm4.02 4.02L8 8.71V10a2 2 0 0 0 3.02 1.72Zm3.78.96-.74-.74c.28-.59.44-1.25.44-1.94a.5.5 0 0 1 1 0c0 .97-.25 1.89-.7 2.68Z" fill="currentColor" />
|
||||
</svg>
|
||||
</i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
*@
|
||||
@section Scripts {
|
||||
<ejs-scripts></ejs-scripts>
|
||||
<script type="text/javascript" src="/dist/_jfa.js"></script>
|
||||
<script type="text/javascript" src="/lib/azure-communication-service/callComposite.js"></script>
|
||||
<script src="~/Pages/Participant/VideoCall/Room.cshtml.js" asp-append-version="true"></script>
|
||||
|
@ -257,19 +257,17 @@
|
||||
let offsetX, offsetY;
|
||||
|
||||
const header = modal.querySelector('.modal-header');
|
||||
const dialog = modal.querySelector('.modal-content');
|
||||
|
||||
header.addEventListener('mousedown', (e) => {
|
||||
isDragging = true;
|
||||
offsetX = e.clientX - (modal.offsetLeft + dialog.offsetLeft);
|
||||
offsetY = e.clientY - (modal.offsetTop + dialog.offsetTop);
|
||||
offsetX = e.clientX - modal.offsetLeft;
|
||||
offsetY = e.clientY - modal.offsetTop;
|
||||
});
|
||||
|
||||
document.addEventListener('mousemove', (e) => {
|
||||
|
||||
if (!isDragging) return;
|
||||
dialog.style.left = `${e.clientX - offsetX}px`;
|
||||
dialog.style.top = `${e.clientY - offsetY}px`;
|
||||
modal.style.left = `${e.clientX - offsetX}px`;
|
||||
modal.style.top = `${e.clientY - offsetY}px`;
|
||||
});
|
||||
|
||||
document.addEventListener('mouseup', () => {
|
||||
|
@ -39,8 +39,8 @@
|
||||
<div class="col">
|
||||
<label class="form-label">Register As</label>
|
||||
<div>
|
||||
<div class="form-check form-check-inline"><input id="IsPrincipal" class="form-check-input" type="radio" name="RoleType" checked value="Principal" asp-for="RoleType" /><label class="form-check-label" for="IsPrincipal">Principal</label></div>
|
||||
<div class="form-check form-check-inline"><input id="IsNotaryPublic" class="form-check-input" type="radio" name="RoleType" value="Notary" asp-for="RoleType" /><label class="form-check-label" for="IsNotaryPublic">Notary Public </label></div>
|
||||
<div class="form-check form-check-inline"><input id="IsPrincipal" class="form-check-input" type="radio" name="RoleType" checked value="@(nameof(UserType.Principal))" asp-for="RoleType" /><label class="form-check-label" for="IsPrincipal">Principal</label></div>
|
||||
<div class="form-check form-check-inline"><input id="IsNotaryPublic" class="form-check-input" type="radio" name="RoleType" value="@(nameof(UserType.Notary))" asp-for="RoleType" /><label class="form-check-label" for="IsNotaryPublic">Notary Public </label></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -17,11 +17,7 @@ namespace EnotaryoPH.Web.Pages
|
||||
_passwordService = passwordService;
|
||||
}
|
||||
|
||||
public void OnGet()
|
||||
{
|
||||
RoleType = nameof(UserType.Principal);
|
||||
BirthDate = DateTime.Now.AddYears(-18);
|
||||
}
|
||||
public void OnGet() => RoleType = nameof(UserType.Principal);
|
||||
|
||||
public IActionResult OnPost()
|
||||
{
|
||||
|
@ -4,7 +4,7 @@
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
|
||||
<title>eNotaryoPH | @(ViewData["Title"] ?? "Notarize Documents Online")</title>
|
||||
<title>@ViewData["Title"] | E-Notaryo PH</title>
|
||||
<link rel="stylesheet" href="/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="/css/Source%20Sans%20Pro.css">
|
||||
<link rel="stylesheet" href="/css/Articles-Cards-images.css">
|
||||
|
@ -42,9 +42,12 @@
|
||||
<footer class="text-center">
|
||||
<div class="container-fluid text-muted py-4 py-lg-5">
|
||||
<ul class="list-inline">
|
||||
<li class="list-inline-item me-4"><a target="_blank" class="link-secondary" href="https://support.enotaryo.ph">Found a bug?</a></li>
|
||||
<li class="list-inline-item me-4"><a class="link-secondary" href="blank.html">Privacy</a></li>
|
||||
<li class="list-inline-item me-4"><a class="link-secondary" href="blank.html">FAQ</a></li>
|
||||
<li class="list-inline-item me-4"><a class="link-secondary" href="contactus.html">Contact Us</a></li>
|
||||
<li class="list-inline-item me-4"><a class="link-secondary" href="contactus.html">Found a bug?</a></li>
|
||||
</ul>
|
||||
<p class="mb-0">Copyright © @(DateTime.Now.Year) eNotaryoPH</p>
|
||||
<p class="mb-0">Copyright © 2024 Enotaryo</p>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
@ -105,18 +105,12 @@ namespace EnotaryoPH.Web
|
||||
.Schedule<CheckRecordingAvailabilityInvocable>()
|
||||
.EveryTenSeconds());
|
||||
|
||||
if (app.Environment.IsDevelopment())
|
||||
// Configure the HTTP request pipeline.
|
||||
if (!app.Environment.IsDevelopment())
|
||||
{
|
||||
app.UseDeveloperExceptionPage();
|
||||
}
|
||||
else
|
||||
{
|
||||
// UseExceptionHandler for general error handling
|
||||
app.UseExceptionHandler("/Error");
|
||||
|
||||
app.UseStatusCodePagesWithReExecute("/Error/{0}"); // Redirect to the Error page with status code
|
||||
|
||||
app.UseHsts(); // Only in production
|
||||
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
|
||||
app.UseHsts();
|
||||
}
|
||||
app.UseSession();
|
||||
app.Use(async (context, next) =>
|
||||
|
@ -151,20 +151,3 @@ a span.sidemenu__menuitem__text {
|
||||
.validation-summary-errors li {
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
.underline:after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
bottom: -2px;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 8px;
|
||||
border-radius: 5px;
|
||||
background: var(--bs-success);
|
||||
z-index: -1;
|
||||
}
|
||||
|
||||
.underline {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 208 KiB |
Binary file not shown.
Before Width: | Height: | Size: 448 KiB |
Binary file not shown.
Before Width: | Height: | Size: 2.0 MiB |
Loading…
x
Reference in New Issue
Block a user