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) | ||||
|         { | ||||
|             _notaryoDBContext = notaryoDBContext; | ||||
|             _currentUserService = currentUserService; | ||||
|         } | ||||
|             : base(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() | ||||
| @ -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