public Task <Result <PeriodExistResponse> > Handle(PeriodExistCommand request, CancellationToken cancellationToken) { try { var reportingPeriodExists = _airUnitOfWork.Repository <ReportingPeriod>().Get(x => x.ReportDate.Month == request.ReportingDate.Month && x.ReportDate.Year == request.ReportingDate.Year).ToList(); if (reportingPeriodExists != null) { message += "The reporting period exists"; } else { message += "ReportingPeriod does not exist"; } return(Task.FromResult(Result <PeriodExistResponse> .Valid(new PeriodExistResponse() { Message = message, period = reportingPeriodExists }))); } catch (Exception ex) { return(Task.FromResult(Result <PeriodExistResponse> .Invalid(ex.Message))); } }
public async Task <IActionResult> PeriodExists([FromBody] PeriodExistCommand command) { if (!ModelState.IsValid) { return(BadRequest(ModelState.Values.Select(x => x.Errors))); } var response = await _mediator.Send(command, HttpContext.RequestAborted); if (!response.IsValid) { return(BadRequest(response)); } return(Ok(response.Value)); }