Beispiel #1
0
        public ArticleDto GetArticleDetails(string name, bool isDiary)
        {
            var documentName = generalHelper.AddSpecialCharsForString(name);
            var details      = new ArticleDto();

            if (isDiary)
            {
                var article = db.Diary.First(x => x.Name == documentName);
                details.Id        = article.Id;
                details.CodedName = generalHelper.RemoveSpecialCharsFromString(article.Name);
                details.Name      = "# " + article.Name;
                details.Body      = article.Body;
                details.Date      = article.DateCreated.ToLongDateString();
                details.UserName  = userHelper.GetUserById(article.UserId).UserName;
                details.ImageUrl  = articleHelper.GetImageRelativePathByArticleId(article.Id);

                details.AlbumYear       = article.AlbumYear.ToString();
                details.ReleaseYear     = article.ReleaseYear.ToString();
                details.Label           = article.Label;
                details.CatalogueNumber = article.CatalogueNumber;
                details.Genre           = article.Genre;
                details.Series          = "Z pamiętnika płytoholika";

                details.IsDiary = true;
                return(details);
            }

            var articleModel = db.Articles.First(x => x.Name == documentName);

            details.Id        = articleModel.Id;
            details.CodedName = generalHelper.RemoveSpecialCharsFromString(articleModel.Name);
            details.Name      = articleModel.Name;
            details.Body      = articleModel.Body;
            details.Date      = articleModel.DateCreated.ToLongDateString();
            details.UserName  = userHelper.GetUserById(articleModel.UserId).UserName;
            details.ImageUrl  = articleHelper.GetImageRelativePathByArticleId(articleModel.Id);

            details.Category         = articleHelper.GetCategoryById(articleModel.CategoryId).Name;
            details.Subcategory      = articleHelper.GetSubCategoryById(articleModel.SubCategoryId).Name;
            details.Prelude          = articleModel.Prelude;
            details.IndexDescription = articleModel.IndexDescription;
            details.Series           = articleHelper.GetSeriesById(articleModel.Series).Name != "Default"
                ? articleHelper.GetSeriesById(articleModel.Series).Name
                : null;

            details.IsDiary = false;
            return(details);
        }