Skip to content

TurkishIdentityErrorDescriber Validation Summary Türkçeleştirme

Notifications You must be signed in to change notification settings

ilkeresen/TurkishIdentityErrorDescriber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TurkishIdentityErrorDescriber

TurkishIdentityErrorDescriber

Herkese merhabalar biraz araştırma sonucu Validation Summary Türkçeleştirmeyi buldum belki sizinde işinize yarar diye paylaşmak istedim :) Öncelikle TurkishIdentityErrorDescriber isminde bir class oluşturdum ve miras olarak IdentityErrorDescriber belirledim kodların tamamını github da paylaştım ulaşabilirsiniz : https://github.com/ilkeresen/TurkishIdentityErrorDescriber

TurkishIdentityErrorDescriber.cs

Daha sonrasında Startup dosyamıza ConfigureServices içerisine kodlarımızı ekliyoruz.

// This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddDbContext<Context>();
            services.AddIdentity<WriterUser, WriterRole>()
                .AddEntityFrameworkStores<Context>()
                .AddErrorDescriber<TurkishIdentityErrorDescriber>();
            services.AddControllersWithViews();
        }

Startup.cs

Controllerda foreach ile Errorlarımızı listeliyoruz.

[HttpPost]
        public async Task<IActionResult> Index(UserRegisterViewModel userRegisterViewModel)
        {
            if (ModelState.IsValid)
            {
                WriterUser writerUser = new WriterUser()
                {
                    Name = userRegisterViewModel.Name,
                    Surname = userRegisterViewModel.Surname,
                    Email = userRegisterViewModel.Mail,
                    UserName = userRegisterViewModel.UserName,
                    ImageUrl = userRegisterViewModel.ImageUrl
                };

                if (userRegisterViewModel.Password == userRegisterViewModel.ConfirmPassword)
                {
                    var result = await _userManager.CreateAsync(writerUser, userRegisterViewModel.Password);

                    if (result.Succeeded)
                    {
                        return RedirectToAction("Home", "Index");
                    }
                    else
                    {
                        foreach (var item in result.Errors)
                        {
                            ModelState.AddModelError(string.Empty, item.Description);
                        }
                    }
                }
            }
            return View();
        }

RegisterController.cs

View dosyamıza asp-validation-summary="ModelOnly" olan bir div ekliyoruz.

<div class="text-danger" asp-validation-summary="ModelOnly">
</div>

Index.cshtml

Aşağıda göründüğü gibi artık mesajlarımız Türkçe oldu :)

/Register/Index

Takıldığınız sormak istediğiniz bir yer olursa ulaşabilirsiniz : https://tr.linkedin.com/in/ilker-esen