/// <summary> /// Cancela sua presença em alguma carona que aceitou anteriormente /// </summary> /// <param name="userID">ID do usuário que deseja cancelar sua presença</param> /// <param name="rideID">ID da carona que o usuário deseja cancelar sua presença</param> /// <param name="userName">Username do usuário</param> public static void CancelRidePresence(Guid userID, Guid rideID, string userName) { DBConfigurations database = new DBConfigurations(); var rideUser = (from rides in database.RideUsers where rides.UserID == userID && rides.RideID == rideID select rides).First(); var ride = (from rides in database.Ride where rides.ID == rideID select rides).First(); ride.RemainingSeats++; database.RideUsers.Remove(rideUser); database.SaveChanges(); NotificationsManager.AddUserCancelRideNotification(userName, ride.ToPlace, ride.DonorID); }