public async Task <Result <EditQueueResponse> > Handle(EditQueueCommand request, CancellationToken cancellationToken) { using (_queueUnitOfWork) { try { var editqueue = await _queueUnitOfWork.Repository <QueueWaitingList>().Get(x => x.Id == request.Id).FirstOrDefaultAsync(); if (editqueue != null) { editqueue.Status = request.Status; editqueue.DeleteFlag = request.DeleteFlag; editqueue.UpdateDate = DateTime.Now; editqueue.UpdatedBy = request.UpdatedBy; _queueUnitOfWork.Repository <QueueWaitingList>().Update(editqueue); await _queueUnitOfWork.SaveAsync(); Id = editqueue.Id; updated = true; } return(Result <EditQueueResponse> .Valid(new EditQueueResponse() { Message = "The waitinglist has been updated successfully", Id = Id, Updated = true })); } catch (Exception ex) { return(Result <EditQueueResponse> .Invalid(ex.Message)); } } }
public async Task <IActionResult> EditQueueList([FromBody] EditQueueCommand 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)); }