نمایش validation ها به صورت sweet alert

سوال شده توسط: علی شاکری

تاریخ ثبت: ۱۴۰۱/۱۰/۲۵

بازدید: 244

پاسخ: 4

تگ: Asp.net Core


سلام استاد اشرافی عزیز

ببخشید چطور fluentvalidation ها رو با sweet alert نشون بدیم؟

الان هرکاری میکنم فقط در صفحه کل ارورها رو با جزئیات نشون میده

تنظیم خاصی هست؟

پاسخ ها
user

محمد اشرافی

سلام وقت بخیر ، فرقی نداره که ما یه middelware داریم که هر وقت خطا رخ میده یه کوکی برامون میسازه و متن خطا رو به اون کوکی اضافه میکنه و اون کوکی رو توی جاوااسکریپت میخونیم و Alert نشون میدیم

فکر کنم توی اون middelware گفته بودیم فقط متن های فارسی رو قرار بده توی کوکی ، حالا شما میتونید متن های Validation هاتون رو فارسی کنید یا بگین هر خطایی داد رو براش کوکی ست کنه

user

علی شاکری

استاد کدش رو اگه میشه بزارید

یا کلاسشو

ممنون

user

محمد اشرافی

namespace CodeYad.Web.Infrastructure
{
    public class ErrorHandlingMiddleware
    {

        private readonly RequestDelegate _next;
        private readonly ILogger<ErrorHandlingMiddleware> _logger;
        public ErrorHandlingMiddleware(RequestDelegate next,
            ILogger<ErrorHandlingMiddleware> logger)
        {
            _next = next;
            _logger = logger;
        }

        public async Task Invoke(HttpContext context)
        {
            try
            {
                await _next(context);
            }
            catch (Exception ex)
            {
                HandleExceptionAsync(context, ex);
            }
        }

        private void HandleExceptionAsync(HttpContext context, Exception exception)
        {
            var error = exception.Message;
            var model = OperationResult.Error();
            if (exception is InvalidDomainDataException || exception is InvalidCommandException)
            {
                model.Title = "اطلاعات نامعتبر است";
                model.Message = error;
            }
            else
            {
                model.Title = "خطلای سمت سرور";
                model.Message = error.IsUniCode() ? error : null;
            }

           

            var redirectPath = context.Request.Headers["Referer"];
            if (string.IsNullOrWhiteSpace(redirectPath))
                redirectPath = "/";

            context.Response.Cookies.Append("SystemAlert", JsonConvert.SerializeObject(model));
            context.Response.Redirect(redirectPath);
        }
    }
    public static class ErrorHandling
    {
        public static void UserCustomErrorHandling(this IApplicationBuilder app)
        {
            app.UseMiddleware<ErrorHandlingMiddleware>();
        }
    }
}
user

علی شاکری

سلام استاد

خیلی ممنونم

 

برای ثبت پاسخ باید خود شوید

محبوب ترین مقالات