inherit from BaseIdentificationDocumentPageModel

This commit is contained in:
jojo aquino 2025-04-25 21:16:14 +01:00
parent 3cfb4673b5
commit ab9f7df310

View File

@ -1,39 +1,19 @@
using EnotaryoPH.Data; using EnotaryoPH.Data;
using EnotaryoPH.Web.Common.Models; using EnotaryoPH.Web.Common.Models;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.Rendering;
namespace EnotaryoPH.Web.Pages.Principal.NotaryoSteps namespace EnotaryoPH.Web.Pages.Principal.NotaryoSteps
{ {
public class UploadIdentificationModel : PageModel public class UploadIdentificationModel : BaseIdentificationDocumentPageModel
{ {
private readonly ICurrentUserService _currentUserService; private readonly ICurrentUserService _currentUserService;
private readonly NotaryoDBContext _notaryoDBContext;
public UploadIdentificationModel(NotaryoDBContext notaryoDBContext, ICurrentUserService currentUserService) public UploadIdentificationModel(NotaryoDBContext notaryoDBContext, ICurrentUserService currentUserService)
{ : base(notaryoDBContext) => _currentUserService = currentUserService;
_notaryoDBContext = notaryoDBContext;
_currentUserService = currentUserService;
}
public async Task<IActionResult> OnGetAsync() public void OnGetAsync()
{ {
var user = _notaryoDBContext.Users.AsNoTracking().FirstOrDefault(u => u.User_UID == _currentUserService.GetUser_UID());
if (user == null)
{
return BadRequest();
}
ExistingIdentificationDocuments = GetIdentityDocumentsByUserID(user.UserID);
NewIdentificationDocument = new IdentificationDocumentModel
{
IdentificationTypes = GetIdentificationDocumentTypes()
};
UploadNewIdentification = true;
return Page();
} }
public async Task<IActionResult> OnPostAsync() public async Task<IActionResult> OnPostAsync()
@ -48,6 +28,8 @@ namespace EnotaryoPH.Web.Pages.Principal.NotaryoSteps
}; };
return Page(); return Page();
} }
CreateIdentificationDocument(_currentUserService.GetUser_UID());
} }
return RedirectToPage("/Principal/NotaryoSteps/TakeSelfie"); return RedirectToPage("/Principal/NotaryoSteps/TakeSelfie");
@ -64,24 +46,10 @@ namespace EnotaryoPH.Web.Pages.Principal.NotaryoSteps
}); });
} }
private List<IdentificationDocumentModel> GetIdentityDocumentsByUserID(int userID) =>
_notaryoDBContext.IdentificationDocuments.AsNoTracking()
.Where(d => d.UserID == userID)
.Select(d => new IdentificationDocumentModel(d)).ToList();
public int ExistingIdentificationDocumentCount => ExistingIdentificationDocuments.Count; public int ExistingIdentificationDocumentCount => ExistingIdentificationDocuments.Count;
public List<IdentificationDocumentModel> ExistingIdentificationDocuments { get; set; } = []; public List<IdentificationDocumentModel> ExistingIdentificationDocuments { get; set; } = [];
[BindProperty(SupportsGet = true)]
public Guid IdentificationDocument_UID { get; set; }
[BindProperty]
public IdentificationDocumentModel NewIdentificationDocument { get; set; }
[BindProperty]
public bool UploadNewIdentification { get; set; }
public Guid Transaction_UID { get; private set; } public Guid Transaction_UID { get; private set; }
} }
} }