using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using RSecurityBackend.Services;
using RSecurityBackend.Controllers;
using Microsoft.AspNetCore.Identity.UI.Services;
using Microsoft.Extensions.Configuration;
using Audit.WebApi;
namespace RMuseum.Controllers
{
///
/// User login/logout/register/...
///
[Produces("application/json")]
[Route("api/users")]
public class AppUserController : AppUserControllerBase
{
///
/// constructor
///
///
///
///
///
///
///
///
public AppUserController(IConfiguration configuration, IAppUserService appUserService, IHttpContextAccessor httpContextAccessor, IUserPermissionChecker userPermissionChecker, IEmailSender emailSender, IImageFileService imageFileService, ICaptchaService captchaService)
: base(configuration, appUserService, httpContextAccessor, userPermissionChecker, emailSender, imageFileService, captchaService)
{
}
///
/// Sign Up Email Subject
///
///
/// subject
///
///
protected override string GetSignUpEmailSubject(string secretCode)
{
return $"{secretCode} کد ثبت نام شما در گنجور";
}
///
/// Sign Up Email Html Content
///
///
///
/// html content
protected override string GetSignUpEmailHtmlContent(string secretCode, string signupCallbackUrl)
{
string content =
""
+
""
+
"
"
+
""
+
$"کد ثبت نام شما در گنجور: {secretCode}"
+
""
+
""
+
""
+
""
+
""
+
""
+
" "
+
" | "
+
"
"
+
"| "
+
$" لطفاً جهت تکمیل ثبت نام در گنجور اینجا کلیک کنید یا اگر صفحهٔ ثبت نام هنوز باز است کد {secretCode} را در آن وارد کنید. "
+
" |
"
+
"| "
+
" اگر در گنجور ثبت نام نکردهاید لطفاً این نامه را نادیده بگیرید. به این نامه پاسخ ندهید، کسی پاسخگوی شما نخواهد بود. "
+
" |
"
+
"
"
+
""
+
""
;
return content;
}
///
/// Forgot Password Email Subject
///
///
/// subject
///
///
protected override string GetForgotPasswordEmailSubject(string secretCode)
{
return $"{secretCode} کد بازیابی کلمهٔ عبور شما در گنجور";
}
///
/// Forgot Password Email Html Content
///
///
///
/// html content
protected override string GetForgotPasswordEmailHtmlContent(string secretCode, string forgotPasswordCallbackUrl)
{
string content =
""
+
""
+
""
+
""
+
$"کد تغییر گذرواژهٔ شما در گنجور: {secretCode}"
+
""
+
""
+
""
+
""
+
""
+
""
+
" "
+
" | "
+
"
"
+
"| "
+
$" لطفاً جهت تکمیل فرایند فراموشی گذرواژه در گنجور اینجا کلیک کنید یا اگر صفحهٔ فراموشی گذرواژه هنوز باز است کد {secretCode} را در آن وارد کنید. "
+
" |
"
+
"| "
+
" اگر در گنجور فراموشی گذرواژه را نزدهاید یا گذرواژهتان را به خاطر آوردید لطفاً این نامه را نادیده بگیرید. به این نامه پاسخ ندهید، کسی پاسخگوی شما نخواهد بود. "
+
" |
"
+
"
"
+
""
+
""
;
return content;
}
///
/// Is Sign-up enabled?
///
///
protected override bool IsSignupEnabled()
{
return true;
}
}
}