Example #1
0
 internal static List <IndexViewModel> GetSpecificDrivesFromDB(TrinityContext context, string searchStart, string searchDestination)
 {
     if (searchStart != null && searchDestination != null)
     {
         var dataDrives = context.Drives
                          .Where(d => d.Date >= DateTime.Now && d.Passengers > 0 && searchStart == d.StartingPoint && searchDestination == d.Destination).ToList();
         if (dataDrives != null)
         {
             List <IndexViewModel> drivesList = new List <IndexViewModel>();
             foreach (var d in dataDrives)
             {
                 drivesList.Add(new IndexViewModel()
                 {
                     ID = d.ID, StartingPoint = d.StartingPoint, Destination = d.Destination, Date = d.Date, Driver = d.Driver, Passengers = d.Passengers
                 });
             }
             return(drivesList);
         }
         else
         {
             return(null);
         }
     }
     else
     {
         return(null);
     }
 }
Example #2
0
        internal static AddPassengerViewModel AddConnectionInPTD(TrinityContext context, AddPassengerViewModel drive, string ssn)
        {
            var person = context.Persons
                         .Where(p => p.SSN == ssn)
                         .FirstOrDefault();

            context.PTD.Add(new PTD()
            {
                PID = person.ID, DID = drive.ID
            });
            context.SaveChanges();

            var update = context.Drives.
                         Where(s => s.ID == drive.ID).First();

            update.Passengers--;
            context.SaveChanges();

            AddPassengerViewModel updatedDrive = new AddPassengerViewModel()
            {
                ID = update.ID, Date = update.Date, StartingPoint = update.StartingPoint, Destination = update.Destination, Driver = update.Driver, Passengers = update.Passengers
            };

            return(updatedDrive);
        }
Example #3
0
 internal static void AddPerson(TrinityContext context, JoinViewModel person)
 {
     context.Persons.Add(new Persons()
     {
         FirstName = person.FirstName, LastName = person.LastName, SSN = person.SSN
     });
     context.SaveChanges();
 }
Example #4
0
        internal static AddPassengerViewModel FindDrive(TrinityContext context, int id)
        {
            var d = context.Drives.Where(x => x.ID == id).FirstOrDefault();
            AddPassengerViewModel drive = new AddPassengerViewModel()
            {
                ID = d.ID, Date = d.Date, StartingPoint = d.StartingPoint, Destination = d.Destination, Driver = d.Driver, Passengers = d.Passengers
            };

            return(drive);
        }
Example #5
0
        internal static AddPassengerViewModel ReturnDrive(TrinityContext context, AddPassengerViewModel drive)
        {
            var ride = context.Drives.Where(r => r.ID == drive.ID).FirstOrDefault();
            AddPassengerViewModel currentDrive = new AddPassengerViewModel()
            {
                ID = ride.ID, Date = ride.Date, StartingPoint = ride.StartingPoint, Destination = ride.Destination, Driver = ride.Driver, Passengers = ride.Passengers
            };

            return(currentDrive);
        }
Example #6
0
        internal static bool SSNInDB(TrinityContext context, string ssn)
        {
            var passengerSSN = context.Persons.Where(p => p.SSN == ssn).FirstOrDefault();

            if (passengerSSN != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #7
0
        internal static int AddDrive(TrinityContext context, AddDriveViewModel drive)
        {
            Drives newDrive = new Drives()
            {
                StartingPoint = drive.StartingPoint, Destination = drive.Destination, Date = drive.Date, Driver = true, Passengers = drive.Passengers
            };

            context.Drives.Add(newDrive);
            context.SaveChanges();

            int did = newDrive.ID;

            return(did);
        }
        internal static List <ShowPassengersViewModel> ListPassengers(TrinityContext context, int id)
        {
            List <ShowPassengersViewModel> passenger = new List <ShowPassengersViewModel>();
            var personID = context.PTD.Where(x => x.DID == id).Select(x => x.PID);

            foreach (var i in personID)
            {
                var person = context.Persons.Where(x => x.ID == i).FirstOrDefault();
                passenger.Add(new ShowPassengersViewModel()
                {
                    ID = person.ID, FirstName = person.FirstName, LastName = person.LastName, SSN = person.SSN
                });
            }
            return(passenger);
        }
Example #9
0
        internal static bool passengerAlreadyInRide(TrinityContext context, string ssn, AddPassengerViewModel drive)
        {
            var passenger = context.Persons.Where(p => p.SSN == ssn).FirstOrDefault();
            int pid       = passenger.ID;

            var passengerNotInRide = context.PTD.Where(r => r.PID == pid && r.DID == drive.ID).FirstOrDefault();

            if (passengerNotInRide == null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #10
0
        internal static bool IsNotAMember(TrinityContext context, JoinViewModel person)
        {
            var personSSN = context.Persons
                            .Where(p => p.SSN == person.SSN)
                            .FirstOrDefault();

            if (personSSN == null)
            {
                AddPerson(context, person);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #11
0
        internal static List <MyDrivesViewModel> GetPersonsDrives(TrinityContext context, string ssn)
        {
            var pid = context.Persons
                      .Where(p => p.SSN == ssn)
                      .Select(p => p.ID)
                      .FirstOrDefault();

            if (pid != 0)
            {
                var did = context.PTD
                          .Where(i => i.PID == pid)
                          .Select(i => i.DID)
                          .ToList();

                if (did != null)
                {
                    var myDrives = context.Drives
                                   .Where(d => did.Contains(d.ID))
                                   .ToList();

                    var person = context.Persons
                                 .Where(p => p.SSN == ssn)
                                 .FirstOrDefault();

                    List <MyDrivesViewModel> drives = new List <MyDrivesViewModel>();
                    foreach (var d in myDrives)
                    {
                        drives.Add(new MyDrivesViewModel()
                        {
                            StartingPoint = d.StartingPoint, Destination = d.Destination, Date = d.Date, Passengers = d.Passengers, ID = d.ID, SSN = ssn, FirstName = person.FirstName, LastName = person.LastName
                        });
                    }
                    return(drives);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Example #12
0
        internal static List <IndexViewModel> GetDrivesListFromDataBase(TrinityContext context)
        {
            var dataDrives = context.Drives.Where(d => d.Date >= DateTime.Now && d.Passengers > 0).ToList();

            if (dataDrives != null)
            {
                List <IndexViewModel> drivesList = new List <IndexViewModel>();
                foreach (var d in dataDrives)
                {
                    drivesList.Add(new IndexViewModel()
                    {
                        ID = d.ID, StartingPoint = d.StartingPoint, Destination = d.Destination, Date = d.Date, Driver = d.Driver, Passengers = d.Passengers
                    });
                }
                return(drivesList);
            }
            else
            {
                return(null);
            }
        }
Example #13
0
        internal static void RemoveTraveller(MyDrivesViewModel drive, TrinityContext context)
        {
            var person = context.Persons
                         .Where(p => p.SSN == drive.SSN)
                         .First();

            var travellers = context.PTD
                             .Where(t => t.DID == drive.ID)
                             .ToList();

            if (travellers[0].PID == person.ID)
            {
                foreach (var item in travellers)
                {
                    context.Remove(item);
                    context.SaveChanges();
                }

                var _drive = context.Drives
                             .Where(d => d.ID == drive.ID)
                             .FirstOrDefault();
                context.Remove(_drive);
                context.SaveChanges();
            }
            else
            {
                var updatePassengers = context.Drives
                                       .Where(p => p.ID == drive.ID)
                                       .FirstOrDefault();
                updatePassengers.Passengers++;
                context.SaveChanges();

                var traveller = travellers
                                .Where(p => p.PID == person.ID)
                                .FirstOrDefault();
                context.Remove(traveller);
                context.SaveChanges();
            }
        }
Example #14
0
        internal static bool SSNInDB(TrinityContext context, AddDriveViewModel drive)
        {
            var driveSSN = context.Persons
                           .Where(p => p.SSN == drive.SSN)
                           .FirstOrDefault();

            if (driveSSN != null)
            {
                int did    = AddDrive(context, drive);
                var person = context.Persons.Where(p => p.SSN == drive.SSN).FirstOrDefault();

                context.PTD.Add(new PTD()
                {
                    PID = person.ID, DID = did
                });
                context.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #15
0
 public Repository(TrinityContext db)
 {
     Db  = db;
     Set = Db.Set <T>();
 }
Example #16
0
 public MusicRepository(TrinityContext db) : base(db)
 {
 }
Example #17
0
 public ExpertsController(Repository <Employee> employeeRepository, Repository <Meeting> meetingRepository, TrinityContext context)
 {
     _employeeRepository = employeeRepository;
     _meetingRepositry   = meetingRepository;
     _context            = context;
 }
Example #18
0
 public AlbumRepository(TrinityContext db) : base(db)
 {
 }
Example #19
0
 public BandRepository(TrinityContext db) : base(db)
 {
 }
Example #20
0
 public DrivesController(TrinityContext context)
 {
     this.context = context;
 }