Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

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

About

TurkishIdentityErrorDescriber Validation Summary Türkçeleştirme

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages