Пример #1
0
        /// <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);
        }