CreateDocumentLink for new transactions

This commit is contained in:
jojo aquino 2025-01-01 16:23:46 +00:00
parent 04c0b7fc0e
commit 374fdd231b

View File

@ -1,7 +1,6 @@
using EnotaryoPH.Data;
using EnotaryoPH.Data.Constants;
using EnotaryoPH.Data.Entities;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.EntityFrameworkCore;
namespace EnotaryoPH.Web.Pages.Principal.Dashboard
{
@ -20,8 +19,9 @@ namespace EnotaryoPH.Web.Pages.Principal.Dashboard
{
var user = _notaryoDBContext.Users.FirstOrDefault(u => u.User_UID == _currentUserService.GetUser_UID());
_notaryoDBContext.Transactions.Include(t => t.TransactionDocument);
var userTransactions = _notaryoDBContext.Transactions.Where(e => e.PrincipalID == user.UserID).ToList();
var userTransactions = _notaryoDBContext.Transactions
.Include(t => t.TransactionDocument)
.Where(e => e.PrincipalID == user.UserID).ToList();
CompletedDocuments = userTransactions
.Where(ut => ut.Status == nameof(TransactionStatus.Completed))
.Select(ut => new DashboardItem
@ -39,7 +39,7 @@ namespace EnotaryoPH.Web.Pages.Principal.Dashboard
Date = ut.TransactionDate,
Status = ut.Status,
Type = ut.TransactionDocument?.DocumentType ?? "UNKNOWN",
Link = "#"
Link = CreateDocumentLink(ut)
})
.ToList();
IdentificationDocuments = _notaryoDBContext.IdentificationDocuments
@ -53,6 +53,12 @@ namespace EnotaryoPH.Web.Pages.Principal.Dashboard
.ToList();
}
private string CreateDocumentLink(Transaction tx) => tx.Status switch
{
nameof(TransactionStatus.New) => $"/Principal/NotaryoSteps/UploadDocument/{tx.Transaction_UID}",
_ => "#"
};
public List<DashboardItem> CompletedDocuments { get; set; }
public List<DashboardItem> IdentificationDocuments { get; set; }
public List<DashboardItem> IncompleteDocuments { get; set; }