refactor: make CreateShowEnvelopeView and SignInEnvelopeAsync generic method

This commit is contained in:
Developer 02
2025-09-09 13:59:55 +02:00
parent 2ae6dda27e
commit 41f5d9f1e4
2 changed files with 6 additions and 2 deletions

View File

@@ -18,6 +18,7 @@ using Microsoft.Extensions.Localization;
using Newtonsoft.Json; using Newtonsoft.Json;
using OtpNet; using OtpNet;
using EnvelopeGenerator.Domain.Constants; using EnvelopeGenerator.Domain.Constants;
using EnvelopeGenerator.Application.Dto.Receiver;
namespace EnvelopeGenerator.Web.Controllers; namespace EnvelopeGenerator.Web.Controllers;
@@ -141,7 +142,8 @@ public class HomeController : ViewControllerBase
} }
[Obsolete("Use MediatR")] [Obsolete("Use MediatR")]
private async Task<IActionResult> CreateShowEnvelopeView(string envelopeReceiverId, EnvelopeReceiverDto er) private async Task<IActionResult> CreateShowEnvelopeView<TReceiver>(string envelopeReceiverId, EnvelopeReceiverDto<TReceiver> er)
where TReceiver : ReceiverDto
{ {
try try
{ {

View File

@@ -1,4 +1,5 @@
using EnvelopeGenerator.Application.Dto.EnvelopeReceiver; using EnvelopeGenerator.Application.Dto.EnvelopeReceiver;
using EnvelopeGenerator.Application.Dto.Receiver;
using EnvelopeGenerator.Web.Models; using EnvelopeGenerator.Web.Models;
using Microsoft.AspNetCore.Authentication; using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Authentication.Cookies; using Microsoft.AspNetCore.Authentication.Cookies;
@@ -29,7 +30,8 @@ public static class WebExtensions
return int.TryParse(env_id_str, out int env_id) ? env_id : null; return int.TryParse(env_id_str, out int env_id) ? env_id : null;
} }
public static async Task SignInEnvelopeAsync(this HttpContext context, EnvelopeReceiverDto er, string receiverRole) public static async Task SignInEnvelopeAsync<TReceiver>(this HttpContext context, EnvelopeReceiverDto<TReceiver> er, string receiverRole)
where TReceiver : ReceiverDto
{ {
var claims = new List<Claim> { var claims = new List<Claim> {
new(ClaimTypes.NameIdentifier, er.Envelope!.Uuid), new(ClaimTypes.NameIdentifier, er.Envelope!.Uuid),