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()); }