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}" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "
" + "\"گنجور\"" + "
" + ( string.IsNullOrEmpty(signupCallbackUrl) ? $"

لطفاً جهت تکمیل ثبت نام در گنجور کد {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}" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "
" + "\"گنجور\"" + "
" + ( string.IsNullOrEmpty(forgotPasswordCallbackUrl) ? $"

لطفاً جهت تکمیل فرایند فراموشی گذرواژه در گنجور کد {secretCode} را به عنوان رمز دریافتی در صفحهٔ بازیابی گذرواژه وارد کنید.

" : $"

لطفاً جهت تکمیل فرایند فراموشی گذرواژه در گنجور اینجا کلیک کنید یا اگر صفحهٔ فراموشی گذرواژه هنوز باز است کد {secretCode} را در آن وارد کنید.

" ) + "
" + "

اگر در گنجور فراموشی گذرواژه را نزده‌اید یا گذرواژه‌تان را به خاطر آوردید لطفاً این نامه را نادیده بگیرید. به این نامه پاسخ ندهید، کسی پاسخگوی شما نخواهد بود.

" + "
" + "" + "" ; return content; } /// /// Is Sign-up enabled? /// /// protected override bool IsSignupEnabled() { return true; } } }