refactor: make CreateShowEnvelopeView and SignInEnvelopeAsync generic method
This commit is contained in:
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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),
|
||||||
|
|||||||
Reference in New Issue
Block a user