source: ChapterX.Application/User/Commands/AddHandler.cs@ 877c13c

main
Last change on this file since 877c13c was 877c13c, checked in by kikisrbinoska <srbinoskakristina07@…>, 4 months ago

Added files

  • Property mode set to 100644
File size: 1.1 KB
Line 
1using ChapterX.Domain.Repositories;
2using MediatR;
3using Microsoft.Extensions.Logging;
4
5namespace ChapterX.Application.User.Commands
6{
7 public class AddHandler : IRequestHandler<AddRequest, AddResponse>
8 {
9 private readonly IUserRepository _userRepository;
10 private readonly ILogger<AddHandler> _logger;
11
12 public AddHandler(IUserRepository userRepository, ILogger<AddHandler> logger)
13 {
14 _userRepository = userRepository;
15 _logger = logger;
16 }
17
18 public async Task<AddResponse> Handle(AddRequest request, CancellationToken cancellationToken)
19 {
20 var user = new Domain.Entities.User
21 {
22 Username = request.Username,
23 Email = request.Email,
24 Name = request.Name,
25 Surname = request.Surname,
26 Password = request.Password,
27 CreatedAt = DateTime.UtcNow,
28 UpdatedAt = DateTime.UtcNow
29 };
30
31 await _userRepository.AddAsync(user, cancellationToken);
32
33 return new AddResponse(user.Id);
34 }
35 }
36}
Note: See TracBrowser for help on using the repository browser.