public AdminBootcampListViewModel Get()
        {
            AdminBootcampListViewModel model = new AdminBootcampListViewModel();

            //loop through each bootcamp and convert format for view model
            foreach (Bootcamp bootcamp in _bootcampRepo.GetAllBootcamps())
            {
                BootcampListAng item = new BootcampListAng
                {
                    BootcampID = bootcamp.BootcampID,
                    Name = bootcamp.Name,
                    LengthInWeeks = bootcamp.LengthInWeeks,
                    PriceString = Helper.GetPriceString(bootcamp.Price, _locationRepo.GetLocationById(bootcamp.LocationID).Country)
                };

                Location locationById = _locationRepo.GetLocationById(bootcamp.LocationID);
                item.Location = locationById.City + ", " + locationById.Country;
                item.Technology = _techRepo.GetTechnologyById(bootcamp.PrimaryTechnologyID).Name;

                //add each converted bootcamp object to the view model
                model.Bootcamps.Add(item);
            }

            //get each location and convert format for view model (drop down list)
            foreach (Location location2 in _locationRepo.GetAllLocations())
            {
                LocationAng ang2 = new LocationAng
                {
                    LocationId = location2.LocationID,
                    Name = location2.City + ", " + location2.Country
                };
                model.Locations.Add(ang2);
            }

            //get each technology and convert format for view model (drop down list)
            foreach (Technology technology in _techRepo.GetAllTechnologies())
            {
                TechnologyAng ang3 = new TechnologyAng
                {
                    TechnologyId = technology.TechnologyID,
                    Name = technology.Name
                };
                model.Technologies.Add(ang3);
            }
            return model;
        }
        public AdminBootcampTechnologyViewModel Get()
        {
            AdminBootcampTechnologyViewModel model = new AdminBootcampTechnologyViewModel();

            //get all bootcamp technologies, and convert each to correct format
            //before adding each to the angular view model
            foreach (BootcampTechnology technology in _bootcampTechRepo.GetAllBootcampTechnologies())
            {
                BootcampTechnologyAng item = new BootcampTechnologyAng
                {
                    BootcampTechnologyId = technology.BootcampTechnologyID,
                    BootcampName = _bootcampRepo.GetBootcampByID(technology.BootcampID.Value).Name,
                    Technology = _techRepo.GetTechnologyById(technology.TechnologyID.Value).Name
                };
                model.BootcampTechnologies.Add(item);
            }

            //get all bootcamps (name and id) and add to the model
            foreach (Bootcamp bootcamp in _bootcampRepo.GetAllBootcamps())
            {
                BootcampAng ang2 = new BootcampAng
                {
                    BootcampID = bootcamp.BootcampID,
                    Name = bootcamp.Name
                };
                model.Bootcamps.Add(ang2);
            }

            //get all technologies (name and id) and add to the view model
            foreach (Technology technology2 in _techRepo.GetAllTechnologies())
            {
                TechnologyAng ang3 = new TechnologyAng
                {
                    TechnologyId = technology2.TechnologyID,
                    Name = technology2.Name
                };
                model.Technologies.Add(ang3);
            }
            return model;
        }
        //
        public BootcampSessionAddAng Get(int id)
        {
            //create a new view model, passing in the desired
            //session id and name
            BootcampSessionAddAng ang = new BootcampSessionAddAng
            {
                BootcampSessionId = id
            };
            ang.BootcampName = _bootcampRepo.GetBootcampByID(id).Name;

            //add all of the bootcamp's locations to the view model
            foreach (BootcampLocation location in _bootcampLocationsRepo.GetAllBootcampLocationsByBootcampId(id))
            {
                Location locationById = _locationRepo.GetLocationById(location.LocationID);
                LocationAng item = new LocationAng
                {
                    LocationId = location.LocationID,
                    Name = locationById.City + ", " + locationById.Country
                };
                ang.Locations.Add(item);
            }

            //add all of the bootcamp's technologies to the view model
            foreach (BootcampTechnology technology in _bootcampTechRepo.GetAllBootcampTechnologiesByBootcampId(id))
            {
                TechnologyAng ang3 = new TechnologyAng
                {
                    TechnologyId = technology.TechnologyID.Value,
                    Name = _techRepo.GetTechnologyById(technology.TechnologyID.Value).Name
                };
                ang.Technologies.Add(ang3);
            }
            return ang;
        }