public void RussianAlphabetTest() { string russianAlphabetLowercase = "а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я"; string russianAlphabetUppercase = "А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я"; string expectedLowercase = "a b v g d e yo zh z i y k l m n o p r s t u f kh ts ch sh shch \" y ' e yu ya"; string expectedUppercase = "A B V G D E Yo Zh Z I Y K L M N O P R S T U F Kh Ts Ch Sh Shch \" Y ' E Yu Ya"; Assert.Equal(expectedLowercase, Transliterate.Translit(russianAlphabetLowercase)); Assert.Equal(expectedUppercase, Transliterate.Translit(russianAlphabetUppercase)); }
//protected readonly IRepository<TEntity, TKey> _repository; //public BaseService(IRepository<TEntity, TKey> genericRepository) //{ // _repository = genericRepository; //} public async Task <string> SaveAvatarAsync(IFormFile file, string surname, string imageFolder) { try { if (file != null && file.Length != 0) { var extenstion = Path.GetExtension(file.FileName); var latSurname = Transliterate.Translit(surname); var fileNewName = string.Format($"{latSurname}{extenstion}"); var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "images", $"{imageFolder}", fileNewName); using (var stream = new FileStream(path, FileMode.Create)) { await file.CopyToAsync(stream); } return(fileNewName); } return(null); } catch (Exception ex) { return(null); } }