public async Task <IActionResult> EditRoomLinkage([FromBody] EditLinkageServiceRoomCommand 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)); }
public async Task <Result <EditLinkageServiceRoomResponse> > Handle(EditLinkageServiceRoomCommand request, CancellationToken cancellationToken) { try { var serviceroomresult = _queueUnitOfWork.Repository <ServiceRoom>().Get(x => x.Id == request.Id).FirstOrDefault(); if (serviceroomresult != null) { serviceroomresult.RoomId = request.RoomId; serviceroomresult.ServiceAreaid = request.ServiceAreaId; serviceroomresult.ServicePointId = request.ServicePointId; serviceroomresult.Active = request.Active; serviceroomresult.DeleteFlag = request.DeleteFlag; serviceroomresult.UpdateDate = DateTime.Now; serviceroomresult.UpdatedBy = request.UpdatedBy; serviceroomresult.DeleteFlag = request.DeleteFlag; _queueUnitOfWork.Repository <ServiceRoom>().Update(serviceroomresult); await _queueUnitOfWork.SaveAsync(); id = serviceroomresult.Id; } return(Result <EditLinkageServiceRoomResponse> .Valid(new EditLinkageServiceRoomResponse() { Message = "The data has been updated successfully", Id = id, Updated = true })); } catch (Exception ex) { return(Result <EditLinkageServiceRoomResponse> .Invalid(ex.Message)); } }