public Response <Vehicle> AddOrUpdateVehicle(AddOrUpdateVehicleRequest request) { Response <Vehicle> response = new Response <Vehicle>(); if (request == null || request.Vehicle == null) { ArgumentNullException ex = new ArgumentNullException("AddOrUpdateVehicle request"); LogError(ex); response.ErrorCode = ErrorCode.Argument; response.Exception = ex; return(response); } try { ShipperAccessor accessor = new ShipperAccessor(); response.Result = accessor.AddOrUpdateVehicle(request.Vehicle); response.IsSuccess = true; } catch (Exception ex) { LogError(ex); response.IsSuccess = false; response.ErrorCode = ErrorCode.Technical; } return(response); }
public Response <IEnumerable <Vehicle> > AddOrUpdateVehicles(AddOrUpdateVehicleRequest request) { Response <IEnumerable <Vehicle> > response = new Response <IEnumerable <Vehicle> >(); if (request == null || request.VehicleCollection == null || !request.VehicleCollection.Any()) { ArgumentNullException ex = new ArgumentNullException("AddOrUpdateCRMVehicle request"); LogError(ex); response.ErrorCode = ErrorCode.Argument; response.Exception = ex; return(response); } try { VehicleManagementAccessor accessor = new VehicleManagementAccessor(); response.Result = accessor.AddOrUpdateVehicles(request.VehicleCollection); response.IsSuccess = true; } catch (Exception ex) { LogError(ex); response.Exception = ex; response.IsSuccess = false; response.ErrorCode = ErrorCode.Technical; } return(response); }