示例#1
0
        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);
        }
示例#2
0
        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);
        }