Ignore:
Timestamp:
06/24/26 16:28:50 (11 days ago)
Author:
kikisrbinoska <srbinoskakristina07@…>
Branches:
main
Children:
a8f4a2d
Parents:
0b502c2
Message:

Fixed writer section and admin management

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ChapterX.API/Controllers/ChaptersController.cs

    r0b502c2 r99c1e45  
    11using ChapterX.Application.Chapter.Commands;
    22using ChapterX.Application.Chapter.Queries;
     3using ChapterX.Domain.Repositories;
    34using MediatR;
    45using Microsoft.AspNetCore.Authorization;
     
    1415    {
    1516        private readonly IMediator _mediator;
     17        private readonly IChapterRepository _chapterRepository;
    1618        private readonly ILogger<ChaptersController> _logger;
    1719
    18         public ChaptersController(IMediator mediator, ILogger<ChaptersController> logger)
     20        public ChaptersController(IMediator mediator, IChapterRepository chapterRepository, ILogger<ChaptersController> logger)
    1921        {
    2022            _mediator = mediator;
     23            _chapterRepository = chapterRepository;
    2124            _logger = logger;
    2225        }
     
    3841            var response = await _mediator.Send(new GetRequest(id));
    3942            return Ok(response);
     43        }
     44
     45        [HttpPatch("{id:int}/view")]
     46        [AllowAnonymous]
     47        public async Task<ActionResult> IncrementView(int id)
     48        {
     49            await _chapterRepository.IncrementViewCountAsync(id);
     50            return NoContent();
    4051        }
    4152
Note: See TracChangeset for help on using the changeset viewer.