| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- using AutoMapper;
- using BlackRock.Reporting.API.Models;
- using MediatR;
-
- namespace BlackRock.Reporting.API.Mediator
- {
- public class DeleteUsersCommand : IRequest<Result<Guid>>
- {
- public Guid Id { get; }
- public DeleteUsersCommand(Guid id)
- {
- this.Id = id;
- }
- }
-
- public class DeleteUsersCommandHandlers : IRequestHandler<DeleteUsersCommand, Result<Guid>>
- {
- private readonly ILogger<DeleteUsersCommandHandlers> logger;
- private readonly IMapper mapper;
- public DeleteUsersCommandHandlers(ILogger<DeleteUsersCommandHandlers> logger, IMapper mapper)
- {
- this.mapper = mapper;
- this.logger = logger;
- }
- public async Task<Result<Guid>> Handle(DeleteUsersCommand command, CancellationToken cancellationToken)
- {
- if (command.Id == Guid.Empty)
- throw new ArgumentException($"Parameter {nameof(command.Id)} must not be null or empty");
- logger.LogInformation("Deleting user ...");
- try
- {
- var user = new User();
- // var user = repository.GetUserByIdAsync(id);
- // mapper.Map<UserForm, User>(command.User,user)
- // var user = mapper.Map<UserForm, User>(command.User);
- var id = user.Id;
- // await repository.RemoveAsync(user);
- // await unitOfWork.SaveChangesAsync();
- return new Result<Guid> { Data = id };
- }
- catch (Exception ex)
- {
- return new Result<Guid> { IsSuccess = false, Error = "Faild to delete data from DB." };
- }
- }
- }
- }
|