public async Task <BaseResponseDto <ClassDto> > Handle(GetClassWithCodeRequest request, CancellationToken cancellationToken) { BaseResponseDto <ClassDto> response = new BaseResponseDto <ClassDto>(); try { var codeClass = await _repositoryWrapper.Class.Where(p => p.AlphaNumericCode == request.AlphaNumericCode).FirstOrDefaultAsync(); if (codeClass != null) { response.Data = codeClass.Adapt <ClassDto>(); } else { response.Errors.Add("Belirtilen kod ile eşleşen bir sınıf bulunamadı."); } } catch (Exception ex) { _logger.LogError(ex, ex.InnerException.Message); response.Errors.Add(ex.InnerException.Message); response.Errors.Add("Class alpha numarası ile getirili iken bir hata oluştu."); } return(response); }
public async Task <BaseResponseDto <ClassDto> > GetClassWithCodeAsync([FromRoute] string AlphaNumericCode) { GetClassWithCodeRequest getClassWithCodeRequest = new GetClassWithCodeRequest(); getClassWithCodeRequest.AlphaNumericCode = AlphaNumericCode; BaseResponseDto <ClassDto> response = await _mediator.Send(getClassWithCodeRequest); return(response); }