source: ChapterX.Application/Likes/Commands/AddHandler.cs@ 73b69b2

main
Last change on this file since 73b69b2 was 73b69b2, checked in by kikisrbinoska <srbinoskakristina07@…>, 3 months ago

Fixed reading lists,comments and likes

  • Property mode set to 100644
File size: 969 bytes
RevLine 
[877c13c]1using ChapterX.Domain.Repositories;
2using MediatR;
3using Microsoft.Extensions.Logging;
4
5namespace ChapterX.Application.Likes.Commands
6{
7 public class AddHandler : IRequestHandler<AddRequest, AddResponse>
8 {
9 private readonly ILikesRepository _likesRepository;
10 private readonly ILogger<AddHandler> _logger;
11
12 public AddHandler(ILikesRepository likesRepository, ILogger<AddHandler> logger)
13 {
14 _likesRepository = likesRepository;
15 _logger = logger;
16 }
17
18 public async Task<AddResponse> Handle(AddRequest request, CancellationToken cancellationToken)
19 {
20 var like = new Domain.Entities.Likes
21 {
22 UserId = request.UserId,
[73b69b2]23 StoryId = request.StoryId,
[877c13c]24 CreatedAt = DateTime.UtcNow
25 };
26
27 await _likesRepository.AddAsync(like, cancellationToken);
28
29 return new AddResponse(like.Id);
30 }
31 }
32}
Note: See TracBrowser for help on using the repository browser.