public async Task <int> UpdateAsync(UpdateRouteRequestDto request) { var route = await _context.Routes.Where(x => x.IsDeleted == false).FirstOrDefaultAsync(x => x.Id == request.Id); if (route == null) { throw new BusTrackingException($"Can't not find any object with id is {request.Id}"); } route.Name = request.Name; route.Desctiption = request.Description; route.RouteCode = request.RouteCode; route.Distance = request.Distance; route.Status = (Status)request.Status; _context.Routes.Update(route); return(await _context.SaveChangesAsync()); }
public async Task <ResponseDto> Update([FromBody] UpdateRouteRequestDto request) { if (!ModelState.IsValid) { return(new ResponseDto(ResponseCode.Validate, "Đầu vào không hợp lệ")); } var result = await _routeService.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")); }