Exemple #1
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            Trip trip = TripDB.FindBy(x => x.TripID == id).Single();

            TripDB.Remove(trip);
            TripDB.Commit();
            return(RedirectToAction("Index"));
        }
Exemple #2
0
        public void getNoOfTripTest()
        {
            TripDB tripDB = new TripDB();
            int    tripID = tripDB.addTrip(3);
            int    n      = tripDB.getNoOfTrip();

            Assert.AreEqual(n, 1);
        }
Exemple #3
0
        public void addPayerTest()
        {
            TripDB tripDB   = new TripDB();
            int    tripID   = tripDB.addTrip(2);
            int    payerId1 = tripDB.addPayer(tripID, 0, 1);
            int    payerId2 = tripDB.addPayer(tripID, 1, 1);

            Assert.AreEqual(payerId1 + 1, payerId2);
        }
Exemple #4
0
        public void TripDBTest()
        {
            TripDB tripDB = new TripDB();
            int    p      = tripDB.getNoOfPayer();
            int    n      = tripDB.getNoOfTrip();

            Assert.AreEqual(p, 0);
            Assert.AreEqual(n, 0);
        }
Exemple #5
0
        public void addTripTest()
        {
            TripDB tripDB = new TripDB();
            int    before = tripDB.getNoOfTrip();
            int    tripID = tripDB.addTrip(3);
            int    after  = tripDB.getNoOfTrip();

            Assert.AreEqual(before + 1, after);
            Assert.AreEqual(tripID, before);
        }
Exemple #6
0
 public ActionResult Edit(Trip trip)
 {
     if (ModelState.IsValid)
     {
         TripDB.Attach(trip);
         TripDB.Commit();
         return(RedirectToAction("Index"));
     }
     return(View(trip));
 }
Exemple #7
0
        public void getNoOfPayerTest()
        {
            TripDB tripDB   = new TripDB();
            int    tripID   = tripDB.addTrip(3);
            int    payerId1 = tripDB.addPayer(tripID, 0, 1);
            int    payerId2 = tripDB.addPayer(tripID, 1, 1);
            int    payerId3 = tripDB.addPayer(tripID, 2, 1);
            int    p        = tripDB.getNoOfPayer();

            Assert.AreEqual(p, 3);
        }
Exemple #8
0
        public void getPayerArrayTest()
        {
            TripDB tripDB   = new TripDB();
            int    tripID   = tripDB.addTrip(3);
            int    payerId1 = tripDB.addPayer(tripID, 0, 1);
            int    payerId2 = tripDB.addPayer(tripID, 1, 1);
            int    payerId3 = tripDB.addPayer(tripID, 2, 1);

            int[] input  = new int[] { payerId1, payerId2, payerId3 };
            int[] payers = tripDB.getPayerArray(tripID);
            CollectionAssert.AreEqual(input, payers);
        }
Exemple #9
0
        public void getPriceArrayTest()
        {
            TripDB tripDB   = new TripDB();
            int    tripID   = tripDB.addTrip(1);
            int    payerId1 = tripDB.addPayer(tripID, 0, 3);

            tripDB.addPrice(payerId1, 0, 1.0);
            tripDB.addPrice(payerId1, 1, 2.0);
            tripDB.addPrice(payerId1, 2, 3.0);
            double[] priceArray = tripDB.getPriceArray(payerId1);
            double[] input      = new double[] { 1.0, 2.0, 3.0 };
            CollectionAssert.AreEqual(input, priceArray);
        }
Exemple #10
0
        public ActionResult Create()
        {
            User trip_leader = get_current_user();
            Trip new_trip    = new Trip(trip_leader.UserID);

            TripDB.Add(new_trip);
            TripDB.Commit();

            trip_leader.trips.Add(new_trip);
            UserDB.Attach(trip_leader);
            UserDB.Commit();

            return(RedirectToAction("Details", new { id = new_trip.TripID }));
        }
Exemple #11
0
        public void getPayersRemainTest()
        {
            TripDB tripDB   = new TripDB();
            int    tripID   = tripDB.addTrip(3);
            int    payerId1 = tripDB.addPayer(tripID, 0, 1);
            int    payerId2 = tripDB.addPayer(tripID, 1, 1);
            int    payerId3 = tripDB.addPayer(tripID, 2, 1);

            tripDB.addPrice(payerId1, 0, 5.0);
            tripDB.addPrice(payerId2, 0, 10.0);
            tripDB.addPrice(payerId3, 0, 15.0);
            double[] remains = tripDB.getPayersRemain(tripID);
            double[] input   = new double[] { 5.0, 0, -5.0 };
            CollectionAssert.AreEqual(input, remains);
        }
Exemple #12
0
        public void getTripAverageTest()
        {
            TripDB tripDB   = new TripDB();
            int    tripID   = tripDB.addTrip(3);
            int    payerId1 = tripDB.addPayer(tripID, 0, 1);
            int    payerId2 = tripDB.addPayer(tripID, 1, 1);
            int    payerId3 = tripDB.addPayer(tripID, 2, 1);

            tripDB.addPrice(payerId1, 0, 5.0);
            tripDB.addPrice(payerId2, 0, 10.0);
            tripDB.addPrice(payerId3, 0, 15.0);
            double average = tripDB.getTripAverage(tripID);

            Assert.AreEqual(average, 10.0);
        }
Exemple #13
0
        public ActionResult Create(Trip trip, Guid userID)
        {
            if (ModelState.IsValid)
            {
                User trip_leader = UserDB.FindBy(x => x.UserID == userID).Single();

                trip.TripID = Guid.NewGuid();
                TripDB.Add(trip);

                trip.trip_leader = trip_leader;
                trip_leader.trips.Add(trip);

                UserDB.Attach(trip_leader);


                UserDB.Commit();
                TripDB.Commit();
                return(RedirectToAction("Index"));
            }

            return(View(trip));
        }
Exemple #14
0
        //
        // GET: /Trip/Edit/5

        public ActionResult Edit(Guid id)
        {
            Trip trip = TripDB.FindBy(x => x.TripID == id).Single();

            return(View(trip));
        }
Exemple #15
0
        //
        // GET: /Trip/Details/5

        public ViewResult Details(Guid id)
        {
            Trip trip = TripDB.FindBy(x => x.TripID == id).Single();

            return(View(trip));
        }
Exemple #16
0
 protected override void Dispose(bool disposing)
 {
     TripDB.Dispose();
     base.Dispose(disposing);
 }