Пример #1
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Post = await _postService.GetPostById(id);

            if (Post == null)
            {
                return(NotFound());
            }

            ViewData["PostImage"]   = Post.PostImage ?? "no-image.png";
            Post.PostTitleInBrowser = TextConvertor.ReplaceLetters(Post.PostTitleInBrowser, '-', ' ');
            ViewData["GroupId"]     = new SelectList(_groupService.GetAllGroup(), "GroupId", "GroupTitle");
            //ViewData["Author"] = new SelectList(_userService.GetAllUsers(), "UserId", "UserName");
            var tagsPost = "";

            foreach (var tag in _postTagService.GetAllTagsByPostId(id))
            {
                tagsPost += tag.Tag.TagTitle + ",";
            }

            ViewData["Tags"] = tagsPost.Length == 0 ? null : tagsPost.Substring(0, tagsPost.Length - 1);
            return(Page());
        }
Пример #2
0
        public IActionResult DeletePost(Guid guid)
        {
            if (getByIdUseCase.GetById(guid) == null)
            {
                return(BadRequest());
            }

            var post = new Domain.Entities.Post.Post(guid);

            postRemoveUseCase.Remove(post);

            return(new OkObjectResult(post));
        }
Пример #3
0
        public IActionResult UpdatePost(Guid guid, string title, string description)
        {
            if (getByIdUseCase.GetById(guid) == null)
            {
                return(BadRequest());
            }

            var post = new Domain.Entities.Post.Post(guid, title, description);

            postUpdateUseCase.Update(post);

            return(new OkObjectResult(post));
        }
Пример #4
0
        public IActionResult CreatePost(string title, string description)
        {
            var post             = new Domain.Entities.Post.Post(title, description);
            var validationResult = new PostValidation().Validate(post);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var output = postAddUseCase.Add(post);

            return(new OkObjectResult(post));
        }
Пример #5
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Post = await _postService.GetPostById(id);

            if (Post == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Пример #6
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Post = await _postService.GetPostById(id);

            if (Post != null)
            {
                await _postService.RemovePost(id);
            }

            return(RedirectToPage("./Index"));
        }
Пример #7
0
 public int Remove(Domain.Entities.Post.Post post)
 {
     return(postWriteOnlyRepository.Remove(post));
 }
Пример #8
0
 public int Add(Domain.Entities.Post.Post post)
 {
     return(postWriteOnlyRepository.Add(post));
 }
Пример #9
0
 public int Update(Domain.Entities.Post.Post post)
 {
     return(postWriteOnlyRepository.Update(post));
 }