Пример #1
0
        private void startSimJob()
        {
            CarDatabaseEntities1 db = new CarDatabaseEntities1();

            Detail detail = new Detail()
            {
                CarId      = 1,
                Speed      = 50,
                Rpm        = 1500,
                EngineLoad = 50,
                Voltage    = 14,
                Lat        = 54.387059,
                Lon        = 18.591215,
                CreateDate = DateTime.Now
            };

            while (true)
            {
                if (simulatorCancellationToken.IsCancellationRequested)
                {
                    return;
                }

                detail.Lat       += 0.0002;
                detail.Lon       -= 0.0002;
                detail.CreateDate = DateTime.Now;

                db.Details.Add(detail);
                db.SaveChanges();
                Thread.Sleep(10 * 1000);
            }
        }
Пример #2
0
        public ActionResult SpecificTrip(string id)
        {
            CarDatabaseEntities1 db = new CarDatabaseEntities1();
            Session["currentMethod"] = "SpecificTrip";
            Session["currentController"] = "FindTrip";
            User u = (User)Session["User"];

            int i = Convert.ToInt32(id);
            var result = from m in db.Trip
                         where m.TripID == i
                         select m;
            Trip t = result.First();

            t.numberOfSeats = t.numberOfSeats - 1;

            List<string> passengerList = Listconversion.ConvertToList(t.Passengers);
            passengerList.Add(u.UserID.ToString());
            string passengers = Listconversion.Converttostring(passengerList);
            t.Passengers = passengers;
            
            u.Trip.Add(t);
            db.Trip.AddOrUpdate(t);
            db.User.AddOrUpdate(u);
            db.SaveChanges();
            Session["driverID"] = t.UserID;
            return RedirectToAction("SpecificTrip", "FindTrip", t);
        }
Пример #3
0
        public ActionResult PlanTrip(Trip trip)
        {
            CarDatabaseEntities1 db = new CarDatabaseEntities1();

            Session["currentMethod"]     = "PlanTrip";
            Session["currentController"] = "PlanTrip";

            Trip result = trip;
            User u      = (User)Session["User"];

            result.UserID = u.UserID;
            u.Trip.Add(result);

            if (ModelState.IsValid)
            {
                db.Trip.Add(result);
                db.User.AddOrUpdate(u);
                db.SaveChanges();
                return(RedirectToAction("SpecificTrip", result));
            }
            else
            {
                return(View("PlanTrip"));
            }
        }
Пример #4
0
        public ActionResult CreateAccount(User user)
        {
            CarDatabaseEntities1 db = new CarDatabaseEntities1();

            User local = user;

            local.isDriver = true;
            db.User.Add(user);
            db.SaveChanges();
            Session["User"] = local;
            return(RedirectToAction("AccountDetails"));
        }
Пример #5
0
        public string GetDriverNameOfTrip(int TripId)
        {
            CarDatabaseEntities1 db = new CarDatabaseEntities1();

            var result = from m in db.Trip
                         where m.TripID == TripId
                         select m;
            Trip t = result.First();
            var  r = from m in db.User
                     where m.UserID == t.UserID
                     select m;

            string name = r.First().firstname + " " + r.First().lastName;


            return(name);
        }
Пример #6
0
 // GET: Account
 //TODO:make POST
 public ActionResult EditAccountInfo(string newFirstname, string newLastname, string newPassword, string repeatPassword, string newEmail)
 {
     if (string.IsNullOrWhiteSpace(newFirstname) && string.IsNullOrWhiteSpace(newLastname) && string.IsNullOrWhiteSpace(newPassword) && string.IsNullOrWhiteSpace(newEmail))
     {
         return(RedirectToAction("AccountDetails", "Account"));
     }
     try
     {
         CarDatabaseEntities1 db = new CarDatabaseEntities1();
         if (!string.IsNullOrWhiteSpace(newFirstname))
         {
             ((User)Session["user"]).firstname = newFirstname;
             db.User.AddOrUpdate((User)Session["user"]);
             db.SaveChanges();
             return(RedirectToAction("AccountDetails", "Account"));
         }
         if (!string.IsNullOrWhiteSpace(newLastname))
         {
             ((User)Session["user"]).firstname = newLastname;
             db.User.AddOrUpdate((User)Session["user"]);
             db.SaveChanges();
             return(RedirectToAction("AccountDetails", "Account"));
         }
         if (!string.IsNullOrWhiteSpace(newPassword) && newPassword.Equals(repeatPassword))
         {
             ((User)Session["user"]).password = newPassword;
             db.User.AddOrUpdate((User)Session["user"]);
             db.SaveChanges();
             return(RedirectToAction("AccountDetails", "Account"));
         }
         if (!string.IsNullOrWhiteSpace(newEmail))
         {
             ((User)Session["user"]).email = newEmail;
             db.User.AddOrUpdate((User)Session["user"]);
             db.SaveChanges();
             return(RedirectToAction("AccountDetails", "Account"));
         }
         return(View("Error"));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(View("Error"));
     }
 }
Пример #7
0
        public ActionResult SpecificTrip(int tripID)
        {
            CarDatabaseEntities1 db = new CarDatabaseEntities1();

            var result = from m in db.Trip
                where m.TripID == tripID
                select m;
            Trip t = result.First();
            Session["currentMethod"] = "SpecificTrip";
            Session["currentController"] = "FindTrip";
            Session["driverID"] = t.UserID;
            //Instance of soap file
            //Soap soap = new Soap();
            //string drivername = soap.GetDriverNameOfTrip(tripID);

            return View(t);

        }
Пример #8
0
        // GET: LoginScript
        public ActionResult LoginScript(string usernameLogIn, string passwordLogIn)
        {
            CarDatabaseEntities1 db = new CarDatabaseEntities1();

            User use1 = new User();

            var user = from m in db.User
                       where m.userName == usernameLogIn
                       select m;

            use1 = user.First();
            if (use1.password == passwordLogIn)
            {
                Session["User"]     = use1;
                Session["LoggedIn"] = true;
                return(RedirectToAction("Index", "Home"));
            }
            return(RedirectToAction("Index", "Home"));
        }
Пример #9
0
        public ActionResult EditAccount()
        {
            CarDatabaseEntities1 db             = new CarDatabaseEntities1();
            List <Trip>          DriverTrips    = new List <Trip>();
            List <Trip>          PassengerTrips = new List <Trip>();
            User usr            = ((User)Session["user"]);
            var  triplistDriver = from m in db.Trip
                                  where m.UserID == usr.UserID
                                  select m;
            var triplistPass = from m in db.Trip
                               where m.Passengers.Contains(usr.UserID.ToString())
                               select m;

            DriverTrips            = triplistDriver.ToList();
            PassengerTrips         = triplistPass.ToList();
            ViewBag.DriverTrips    = DriverTrips;
            ViewBag.PassengerTrips = PassengerTrips;
            return(View());
        }
Пример #10
0
        public ActionResult LoginAccount(string Username, string Password)
        {
            CarDatabaseEntities1 db = new CarDatabaseEntities1();

            User use1 = new User();

            var user = from m in db.User
                       where m.userName == Username
                       select m;

            use1 = user.First();
            if (use1.password == Password)
            {
                Session["User"]     = use1;
                Session["LoggedIn"] = true;
                return(RedirectToAction("Index", "Home"));
            }
            return(Login());
        }
Пример #11
0
        public ActionResult cancelTrip(string id)
        {
            CarDatabaseEntities1 db = new CarDatabaseEntities1();
            Session["currentMethod"] = "CancelTrip";
            Session["currentController"] = "FindTrip";
            User u = (User)Session["User"];


            
            int i = Convert.ToInt32(id);
            var result = from m in db.Trip
                where m.TripID == i
                select m;
            Trip t = result.First();



            u.Trip.Remove(t);
            db.Trip.Remove(t);
            db.SaveChanges();

            return RedirectToAction("Index", "Home");
        }
Пример #12
0
        public ActionResult TripList(string saddress, string szip, string scity, string daddress, string dzip, string dcity, DateTime time)
        {
            List<Trip> tlist = new List<Trip>();
            Session["currentMethod"] = "TripList";
            Session["currentController"] = "FindTrip";

            CarDatabaseEntities1 db = new CarDatabaseEntities1();

            if (!saddress.IsNullOrWhiteSpace())
            {
                var result = from m in db.Trip
                             where m.startingAddress == saddress && m.numberOfSeats > 0
                             select m;
                foreach (var trip in result)
                {
                    if (!tlist.Contains(trip))
                    {
                        tlist.Add(trip);
                    }
                }
            }
            if (!szip.IsNullOrWhiteSpace())
            {
                var result = from m in db.Trip
                             where m.startingZip == szip && m.numberOfSeats > 0
                             select m;
                foreach (var trip in result)
                {
                    if (!tlist.Contains(trip))
                    {
                        tlist.Add(trip);
                    }
                }
            }
            if (!scity.IsNullOrWhiteSpace())
            {
                var result = from m in db.Trip
                             where m.startingCity == scity && m.numberOfSeats > 0
                             select m;
                foreach (var trip in result)
                {
                    if (!tlist.Contains(trip))
                    {
                        tlist.Add(trip);
                    }
                }
            }
            if (!daddress.IsNullOrWhiteSpace())
            {
                var result = from m in db.Trip
                             where m.destinationAddress == daddress && m.numberOfSeats > 0
                             select m;
                foreach (var trip in result)
                {
                    if (!tlist.Contains(trip))
                    {
                        tlist.Add(trip);
                    }
                }
            }
            if (!dzip.IsNullOrWhiteSpace())
            {
                var result = from m in db.Trip
                             where m.destinationZip == dzip && m.numberOfSeats > 0
                             select m;
                foreach (var trip in result)
                {
                    if (!tlist.Contains(trip))
                    {
                        tlist.Add(trip);
                    }
                }
            }
            if (!dcity.IsNullOrWhiteSpace())
            {
                var result = from m in db.Trip
                             where m.destinationCity == dcity && m.numberOfSeats > 0
                             select m;
                foreach (var trip in result)
                {
                    if (!tlist.Contains(trip))
                    {
                        tlist.Add(trip);
                    }
                }
            }

            var date = from m in db.Trip
                       where m.time == time && m.numberOfSeats > 0
                       select m;
            foreach (var trip in date)
            {
                if (!tlist.Contains(trip))
                {
                    tlist.Add(trip);
                }
            }

            return View(tlist);
        }