public async Task <ResponseDto> Update([FromBody] UpdateBusRequestDto request)
        {
            if (!ModelState.IsValid)
            {
                return(new ResponseDto(ResponseCode.Validate, "Đầu vào không hợp lệ"));
            }
            var result = await _busService.UpdateAsync(request);

            if (result == 0)
            {
                return(new ResponseDto(ResponseCode.LogicError, "Cập nhật không thành công"));
            }
            if (result == -1)
            {
                return(new ResponseDto(ResponseCode.LogicError, "Không tìm thấy đối tượng cần cập nhật"));
            }
            return(new ResponseDto(ResponseCode.Success, "Cập nhật thành công"));
        }
        public async Task <int> UpdateAsync(UpdateBusRequestDto request)
        {
            var bus = await _context.Buses.Where(x => x.IsDeleted == false).FirstOrDefaultAsync(x => x.Id == request.Id);

            if (bus == null)
            {
                return(-1);
            }
            bus.LicenseCode = request.LicenseCode;
            bus.Name        = request.Name;
            bus.MaxSize     = request.MaxSize;
            bus.MaxSpeed    = request.MaxSpeed;
            bus.Description = request.Description;
            bus.Status      = (Status)request.Status;
            bus.DriverId    = request.DriverId;
            bus.MonitorId   = request.MonitorId;
            bus.RouteId     = request.RouteId;
            _context.Buses.Update(bus);
            return(await _context.SaveChangesAsync());
        }