Ejemplo n.º 1
0
        public void Create(CreateArticle create)
        {
            var Article = new Article(create.Title, create.ShortDescription, create.Image, create.Content, create.ArticleCategoryId);

            _articleRepo.Create(Article);
            _articleRepo.Save();
        }
        public OperationResult Create(CreateArticle command)
        {
            OperationResult operationResult = new OperationResult();

            if (_articleRepo.Exists(c => c.Title == command.Title))
            {
                return(operationResult.Failed(ApplicationMessage.duplicated));
            }

            var slug         = command.Slug.Slugify();
            var categorySlug = _articleCategoryRepo.GetSlugBy(command.CategoryId);
            var path         = $"{categorySlug}/{slug}";
            var PicName      = _fileUploader.Upload(command.Picture, path);


            var Article = new Article(command.Title, command.ShortDescription, command.Description, PicName
                                      , command.PictureAlt, command.Title, slug, command.KeyWords,
                                      command.MetaDescription, command.CanonicalAddress, command.PublishDate.ToGeorgianDateTime(), command.CategoryId);

            _articleRepo.Create(Article);

            _articleRepo.Save();
            return(operationResult.Succeeded());
        }