public bool Update(Booking booking) { bool shouldUpdate = false; if (!Notes.Equals(booking.Notes, StringComparison.OrdinalIgnoreCase)) { Notes = booking.Notes; shouldUpdate = true; } if (!BookingDate.Equals(booking.BookingDate)) { BookingDate = booking.BookingDate; shouldUpdate = true; } if (!ClientId.Equals(booking.ClientId)) { ClientId = booking.ClientId; shouldUpdate = true; } if (!VehicleId.Equals(booking.ClientId)) { VehicleId = booking.VehicleId; shouldUpdate = true; } return(shouldUpdate); }
/// <summary> /// Returns true if Route instances are equal /// </summary> /// <param name="input">Instance of Route to be compared</param> /// <returns>Boolean</returns> public bool Equals(Route input) { if (input == null) { return(false); } return (( VehicleId == input.VehicleId || (VehicleId != null && VehicleId.Equals(input.VehicleId)) ) && ( Distance == input.Distance || (Distance != null && Distance.Equals(input.Distance)) ) && ( TransportTime == input.TransportTime || (TransportTime != null && TransportTime.Equals(input.TransportTime)) ) && ( CompletionTime == input.CompletionTime || (CompletionTime != null && CompletionTime.Equals(input.CompletionTime)) ) && ( WaitingTime == input.WaitingTime || (WaitingTime != null && WaitingTime.Equals(input.WaitingTime)) ) && ( Activities == input.Activities || Activities != null && Activities.SequenceEqual(input.Activities) ) && ( Points == input.Points || Points != null && Points.SequenceEqual(input.Points) )); }