Beispiel #1
0
        //Skapa en lista med vymodellobjekt från våra viewmodel
        // Listan som innehåller en massa objekt

        public List <CVViewModel> CvVmList()
        {
            GruppAKonsult_dbEntities2 vmdb     = new GruppAKonsult_dbEntities2(); //db Context class
            List <CVViewModel>        cvVMList = new List <CVViewModel>();        //lista med detaljer från både CV och Freelancer modellerna
            var cvlist = (from cvitem in vmdb.CV
                          join freelanceritem in vmdb.Freelancer on cvitem.CV_Id equals
                          freelanceritem.Candidate_Id
                          select new
            {
                cvitem.Drivinglicense,
                cvitem.Education,                       //Det som hör till CV-tabellen
                cvitem.Workexperience,
                cvitem.Description,

                freelanceritem.Firstname,
                freelanceritem.Lastname,
                freelanceritem.Email,
                freelanceritem.Phonenumber,                   //Det som hör till Freelancer-tabellen
                freelanceritem.Nationality,
                freelanceritem.Birthdate,
                freelanceritem.Cityofbirth,
                freelanceritem.Address,
                freelanceritem.Postalnumber,
                freelanceritem.City,

                //Här får vi lägga till language, skills, profession
            }).ToList();

            ////Query för att hämta data från databasen genom att använda JOIN för att joina de två tabellerna och lagra data i studentlist
            foreach (var item in cvlist)       //foreach loop för att fylla data från
            //cvlist till List < CVViewModel >
            {
                CVViewModel objcvvm = new CVViewModel(); //ViewModel
                objcvvm.Drivinglicense = item.Drivinglicense;
                objcvvm.Education      = item.Education;
                objcvvm.Workexperience = item.Workexperience;
                objcvvm.Description    = item.Description;

                objcvvm.Firstname   = item.Firstname;
                objcvvm.Lastname    = item.Lastname;
                objcvvm.Phonenumber = item.Phonenumber;
                objcvvm.Nationality = item.Nationality;
                cvVMList.Add(objcvvm); //en lista av cvVmList objekt (ViewModel)
            }
            return(cvVMList);
        }