public async Task <IActionResult> GetById(Guid id) { var query = new GetInterestByIdQuery(id); var result = await Mediator.Send(query); return(await ResponseBase(result)); }
public async Task <BaseResponse <InterestResponse> > Handle(GetInterestByIdQuery request, CancellationToken cancellationToken) { var interest = await _applicationDbContext.Interest.FindAsync(request.Id); var response = new BaseResponse <InterestResponse>(); if (interest == null) { response.SetValidationErrors(new [] { "Interest not found!" }); return(response); } var interestResponse = _mapper.Map <InterestResponse>(interest); response.SetIsOk(interestResponse); return(response); }