Example #1
0
        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));
        }
Example #2
0
        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);
            }
        }