public async Task<ResponseDto> Update([FromBody] UpdateStopRequestDto request) { if (!ModelState.IsValid) { return new ResponseDto(ResponseCode.Validate, "Đầu vào không hợp lệ"); } var result = await _stopService.Update(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> Update(UpdateStopRequestDto request) { var stop = await _context.Stops.Where(x => x.IsDeleted == false).FirstOrDefaultAsync(x => x.Id == request.Id); if (stop == null) { return(-1); } stop.Name = request.Name; stop.Address = request.Address; stop.NumberOfStudents = request.NumberOfStudents; stop.Longitude = request.Longitude; stop.Latitude = request.Latitude; stop.TimePickUp = new TimeSpan(request.HourPickUp, request.MinutePickUp, 0); stop.TimeDropOff = new TimeSpan(request.HourDropOff, request.MinuteDropOff, 0); stop.Status = (Status)request.Status; stop.TypeStop = (TypeStop)request.TypeStop; stop.RouteId = request.RouteId; _context.Stops.Update(stop); return(await _context.SaveChangesAsync()); }