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)); }
public void bntCreate_Click(Object sender, EventArgs e) { var id = Page.Request.Params["id"]; var partOfTitle = Transliterate.PrettyUrl(tbTitle.Text).Trim(); var news = new News { Title = tbTitle.Text.Trim(), Body = tbBody.Text, NewsTypeID = Convert.ToInt32(ddlNewsTypeID.SelectedValue), ForViewing = cbForViewing.Checked ? 1 : 0, }; if (id == null) { news.TitleUrl = String.Format("{0}_{1}", partOfTitle, DateTime.Now.ToString("dd-MM-yy")); var similarNews = new News { TitleUrl = news.TitleUrl }; var similarNewsTable = similarNews.GetAllItems("ID", "Desc", "TitleUrl"); if (similarNewsTable.Tables[0].Rows.Count != 0) { lblNotif.Text = "Новость с таким названием существует!"; return; } news.Create(); } else { var oldNews = new News() { ID = Convert.ToInt32(id) }; oldNews.GetById(); if (oldNews.TitleUrl.Remove(oldNews.TitleUrl.Length - 9, 9) != partOfTitle) { news.TitleUrl = String.Format("{0}_{1}", partOfTitle, DateTime.Now.ToString("dd-MM-yy")); var similarNews = new News { TitleUrl = news.TitleUrl }; var similarNewsTable = similarNews.GetAllItems("ID", "Desc", "TitleUrl"); if (similarNewsTable.Tables[0].Rows.Count != 0) { lblNotif.Text = "Новость с таким названием существует!"; return; } } news.ID = Convert.ToInt32(id); news.Update(); } Page.Response.Redirect("~/ManagerUI/Menu/Content/NewsView.aspx"); }
//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); } }