inherit from BaseIdentificationDocumentPageModel
This commit is contained in:
parent
3cfb4673b5
commit
ab9f7df310
@ -1,39 +1,19 @@
|
||||
using EnotaryoPH.Data;
|
||||
using EnotaryoPH.Web.Common.Models;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.AspNetCore.Mvc.RazorPages;
|
||||
using Microsoft.AspNetCore.Mvc.Rendering;
|
||||
|
||||
namespace EnotaryoPH.Web.Pages.Principal.NotaryoSteps
|
||||
{
|
||||
public class UploadIdentificationModel : PageModel
|
||||
public class UploadIdentificationModel : BaseIdentificationDocumentPageModel
|
||||
{
|
||||
private readonly ICurrentUserService _currentUserService;
|
||||
private readonly NotaryoDBContext _notaryoDBContext;
|
||||
|
||||
public UploadIdentificationModel(NotaryoDBContext notaryoDBContext, ICurrentUserService currentUserService)
|
||||
: base(notaryoDBContext) => _currentUserService = currentUserService;
|
||||
|
||||
public void OnGetAsync()
|
||||
{
|
||||
_notaryoDBContext = notaryoDBContext;
|
||||
_currentUserService = currentUserService;
|
||||
}
|
||||
|
||||
public async Task<IActionResult> 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()
|
||||
@ -48,6 +28,8 @@ namespace EnotaryoPH.Web.Pages.Principal.NotaryoSteps
|
||||
};
|
||||
return Page();
|
||||
}
|
||||
|
||||
CreateIdentificationDocument(_currentUserService.GetUser_UID());
|
||||
}
|
||||
|
||||
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 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; }
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user