Ejemplo n.º 1
0
        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));
                }
            }
        }
Ejemplo n.º 2
0
        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));
        }