public async Task <Result <CheckQueueResponse> > Handle(CheckQueueExistCommand request, CancellationToken cancellationToken) { using (_queueUnitOfWork) { try { var QueueExists = await _queueUnitOfWork.Repository <QueueWaitingList>().Get(x => x.PatientId == request.PatientId && x.DeleteFlag == false && x.Status == false).ToListAsync(); if (QueueExists.Count > 0) { message += "The room already exists "; exist = true; } else { message += " The room does not exists"; exist = false; } return(Result <CheckQueueResponse> .Valid(new CheckQueueResponse() { Message = message, Exists = exist })); } catch (Exception ex) { Log.Error(ex.Message); return(Result <CheckQueueResponse> .Invalid(ex.Message)); } } }
public async Task <IActionResult> CheckQueueExists([FromBody] CheckQueueExistCommand 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)); }