public ActionResult DeleteConfirmed(int id)
        {
            CVViewModel cVViewModel = db.CVViewModels.Find(id);

            db.CVViewModels.Remove(cVViewModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public void TestMappintDomainModelToViewModel()
        {
            CVMapper    mapper      = new CVMapper();
            Utilisateur utilisateur = new UtilisateurGraphRepository("Graph_CV", "CVs").GetOne("7b495fbb-6346-47e8-84dc-84fd3d2fc354");
            CVViewModel cVViewModel = mapper.Map(utilisateur);

            Assert.IsNotNull(cVViewModel);
            Assert.AreEqual(utilisateur.Conseiller.Fonction.Description, cVViewModel.Fonction);
        }
Beispiel #3
0
        // GET: CVs
        public ActionResult Index()
        {
            CVViewModel cvvm         = new CVViewModel();
            List <CV>   ListOfCv     = new List <CV>();
            var         freelancercv = db.CV.Include(c => c.Freelancer);

            //var listOfProfessions = ();
            return(View(freelancercv.ToList()));
        }
 public ActionResult Edit([Bind(Include = "Id")] CVViewModel cVViewModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cVViewModel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(cVViewModel));
 }
Beispiel #5
0
        // GET: Candidats
        public ActionResult Index()
        {
            var viewModel = new CVViewModel()
            {
                Candidats       = db.Candidats.ToList(),
                Poste_Souhaites = db.Poste_Souhaite.ToList(),
                Formations      = db.Formations.ToList(),
            };

            return(View(viewModel));
        }
        public ActionResult Create([Bind(Include = "Id")] CVViewModel cVViewModel)
        {
            if (ModelState.IsValid)
            {
                db.CVViewModels.Add(cVViewModel);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cVViewModel));
        }
Beispiel #7
0
        public ActionResult <CVViewModel> Get([FromRoute] int id)
        {
            CVViewModel cv = _db.Users.AsNoTracking().Include(u => u.cv)
                             .Where(u => u.id == id && u.cv_id.HasValue)
                             .Select(u => (CVViewModel)u.cv)
                             .SingleOrDefault();

            if (cv == null)
            {
                return(NotFound());
            }

            return(Ok(cv));
        }
        // GET: CV/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CVViewModel cVViewModel = db.CVViewModels.Find(id);

            if (cVViewModel == null)
            {
                return(HttpNotFound());
            }
            return(View(cVViewModel));
        }
Beispiel #9
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);
        }
Beispiel #10
0
        public ActionResult ProfileFreelancer(CVViewModel model)
        {
            if (ModelState.IsValid)
            {
                var candidate = db.Freelancer.Add(model.Freelancer);

                db.SaveChanges();


                model.CV.Candidate_Id = candidate.Candidate_Id;


                //CV_ID får 0 värde och det är därför vi summerar 1 till vår query
                model.CV.CV_Id = db.CV.Max(x => x.CV_Id) + 1;

                var cv = db.CV.Add(model.CV);

                db.SaveChanges();

                var languages = model.SelectedLanguages;

                var l = new Language
                {
                    CV_Id        = cv.CV_Id,
                    Candidate_Id = candidate.Candidate_Id,
                    Swedish      = languages.Contains("2") ? "True" : "False",
                    English      = languages.Contains("3") ? "True" : "False",
                    French       = languages.Contains("4") ? "True" : "False",
                    Spanish      = languages.Contains("5") ? "True" : "False",
                    German       = languages.Contains("6") ? "True" : "False",
                    Norwegian    = languages.Contains("7") ? "True" : "False",
                    Danish       = languages.Contains("8") ? "True" : "False",
                    Finnish      = languages.Contains("9") ? "True" : "False",
                };

                db.Language.Add(l);

                var professions = model.SelectedProfessions;

                var p = new Profession
                {
                    CV_Id        = cv.CV_Id,
                    Candidate_Id = candidate.Candidate_Id,

                    Webbdeveloper     = professions.Contains("2") ? "True" : "False",
                    Systemdeveloper   = professions.Contains("3") ? "True" : "False",
                    Programmer        = professions.Contains("4") ? "True" : "False",
                    Softwareengineer  = professions.Contains("5") ? "True" : "False",
                    Frontenddeveloper = professions.Contains("6") ? "True" : "False",
                    Backenddeveloper  = professions.Contains("7") ? "True" : "False",
                    Javadeveloper     = professions.Contains("8") ? "True" : "False",
                    Scrummaster       = professions.Contains("9") ? "True" : "False",
                };

                db.Profession.Add(p);

                var skills = model.SelectedSkills;

                var s = new Skills
                {
                    CV_Id        = cv.CV_Id,
                    Candidate_Id = candidate.Candidate_Id,
                    C_           = skills.Contains("1") ? "True" : "False",
                    JavaScript   = skills.Contains("2") ? "True" : "False",
                    Java         = skills.Contains("3") ? "True" : "False",
                    C__          = skills.Contains("4") ? "True" : "False",
                    JQuery       = skills.Contains("5") ? "True" : "False",
                    HTML         = skills.Contains("6") ? "True" : "False",
                    CSS          = skills.Contains("7") ? "True" : "False",
                    SQL          = skills.Contains("7") ? "True" : "False"
                };

                db.Skills.Add(s);


                db.SaveChanges();

                //return RedirectToAction("Index");
            }

            return(View());
        }
Beispiel #11
0
 public IActionResult MyCV(CVViewModel model)
 {
     return(View(model));
 }
        public ActionResult Index()
        {
            var model = new CVViewModel()
            {
                ProgrammingLanguages = new SkillsSetViewModel()
                {
                    Head   = "Języki programowania",
                    Icon   = FontAwesome.keyboard_o,
                    Skills = new List <SkillViewModel>()
                    {
                        new SkillViewModel()
                        {
                            Name = "C#", Range = 4.5
                        },
                        new SkillViewModel()
                        {
                            Name = "SQL", Range = 4.0
                        },
                        new SkillViewModel()
                        {
                            Name = "C++", Range = 3.5
                        },
                        new SkillViewModel()
                        {
                            Name = "JavaScript", Range = 3.5
                        },
                        new SkillViewModel()
                        {
                            Name = "HTML", Range = 3.0
                        },
                        new SkillViewModel()
                        {
                            Name = "CSS", Range = 3.0
                        },
                        new SkillViewModel()
                        {
                            Name = "PHP", Range = 2.0
                        }
                    }
                },
                NETTechnologies = new SkillsSetViewModel()
                {
                    Head   = "Technologie .NET",
                    Icon   = FontAwesome.microchip,
                    Skills = new List <SkillViewModel>()
                    {
                        new SkillViewModel()
                        {
                            Name = "ASP.NET MVC 5", Range = 4.5
                        },
                        new SkillViewModel()
                        {
                            Name = "Windows Forms", Range = 3.5
                        },
                        new SkillViewModel()
                        {
                            Name = "Web API", Range = 3.0
                        },
                    }
                },
                BackEnd = new SkillsSetViewModel()
                {
                    Head   = "Narzędzia BACK-END",
                    Icon   = FontAwesome.cogs,
                    Skills = new List <SkillViewModel>()
                    {
                        new SkillViewModel()
                        {
                            Name = "LINQ", Range = 4.5
                        },
                        new SkillViewModel()
                        {
                            Name = "Entity Framework", Range = 4.0
                        },
                        new SkillViewModel()
                        {
                            Name = "Microsoft Identity", Range = 3.5
                        },
                    }
                },
                FrontEnd = new SkillsSetViewModel()
                {
                    Head   = "Narzędzia FRONT-END",
                    Icon   = FontAwesome.paint_brush,
                    Skills = new List <SkillViewModel>()
                    {
                        new SkillViewModel()
                        {
                            Name = "Bootstrap CSS", Range = 4.0
                        },
                        new SkillViewModel()
                        {
                            Name = "JQuery", Range = 3.5
                        },
                        new SkillViewModel()
                        {
                            Name = "Telerik Kendo UI", Range = 3.0
                        },
                    }
                },
                ForeignLanguages = new SkillsSetViewModel()
                {
                    Head   = "Języki obce",
                    Icon   = FontAwesome.language,
                    Skills = new List <SkillViewModel>()
                    {
                        new SkillViewModel()
                        {
                            Name = "Język angielski", Range = 4.0
                        },
                        new SkillViewModel()
                        {
                            Name = "Język niemiecki", Range = 2.0
                        },
                    }
                },
                Personal = new SkillsSetViewModel()
                {
                    Head   = "Cechy osobowe",
                    Icon   = FontAwesome.user,
                    Skills = new List <SkillViewModel>()
                    {
                        new SkillViewModel()
                        {
                            Name = "Kreatywność", Range = 5.0
                        },
                        new SkillViewModel()
                        {
                            Name = "Organizacja pracy", Range = 4.5
                        },
                        new SkillViewModel()
                        {
                            Name = "Komunikatywność", Range = 4.5
                        },
                        new SkillViewModel()
                        {
                            Name = "Odporność na stres", Range = 4.0
                        },
                        new SkillViewModel()
                        {
                            Name = "Punktualność", Range = 4.0
                        },
                    }
                },
            };

            return(View(model));
        }
Beispiel #13
0
        public Utilisateur Map(CVViewModel cVViewModel)
        {
            Utilisateur utilisateur = new Utilisateur();

            utilisateur.GraphKey = cVViewModel.GraphIdUtilisateur;
            utilisateur.Prenom   = cVViewModel.Prenom;
            utilisateur.Nom      = cVViewModel.Nom;

            utilisateur.Conseiller = new Conseiller {
                GraphKey = cVViewModel.GraphIdConseiller
            };

            utilisateur.Conseiller.Fonction             = new Fonction();
            utilisateur.Conseiller.Fonction.GraphKey    = cVViewModel.GraphIdFonction;
            utilisateur.Conseiller.Fonction.Description = cVViewModel.Fonction;

            utilisateur.Conseiller.CVs.Add(new CV());
            utilisateur.Conseiller.CVs.First().GraphKey         = cVViewModel.GraphIdCV;
            utilisateur.Conseiller.CVs.First().ResumeExperience = cVViewModel.Biographie;

            foreach (DomaineDInterventionViewModel domaineDIntervention in cVViewModel.DomainesDIntervention)
            {
                utilisateur.Conseiller.DomaineDInterventions.Add(new DomaineDIntervention {
                    GraphKey = domaineDIntervention.GraphId, Description = domaineDIntervention.Description
                });
            }

            foreach (FormationAcademiqueViewModel formationAcademique in cVViewModel.FormationsAcademique)
            {
                FormationScolaire formationScolaire = new FormationScolaire();
                formationScolaire.GraphKey       = formationAcademique.GraphId;
                formationScolaire.Diplome        = formationAcademique.Diplome;
                formationScolaire.DateConclusion = formationAcademique.Annee;
                formationScolaire.Ecole          = new Instituition();
                formationScolaire.Ecole.GraphKey = formationAcademique.GraphIdEtablissement;
                formationScolaire.Ecole.Nom      = formationAcademique.Etablissement;

                utilisateur.Conseiller.FormationsScolaires.Add(formationScolaire);
            }

            foreach (CertificationViewModel certification in cVViewModel.Certifications)
            {
                utilisateur.Conseiller.Formations.Add(new Formation {
                    GraphKey = certification.GraphId, Description = certification.Description, AnAcquisition = certification.Annee, Type = new Genre {
                        GraphKey = certification.GraphIdGenre, Descriminator = "Formation", Description = "Certification"
                    }
                });
            }

            foreach (MandatViewModel mandatViewModel in cVViewModel.Mandats)
            {
                Mandat mandat = new Mandat();
                mandat.GraphKey = mandatViewModel.GraphId;

                mandat.Projet = new Projet {
                    GraphKey = mandatViewModel.GraphIdProjet
                };
                mandat.Projet.Client = new Client {
                    GraphKey = mandatViewModel.GraphIdClient
                };
                mandat.Projet.Client.Nom = mandatViewModel.NomClient;

                mandat.Numero = mandatViewModel.NumeroMandat.ToString();

                mandat.Projet.SocieteDeConseil = new Employeur {
                    GraphKey = mandatViewModel.GraphIdSocieteDeConseil
                };
                mandat.Projet.SocieteDeConseil.Nom = mandatViewModel.NomEntreprise;
                mandat.Projet.Nom       = mandatViewModel.TitreProjet;
                mandat.Titre            = mandatViewModel.TitreMandat;
                mandat.Projet.Envergure = mandatViewModel.Envergure;
                mandat.Efforts          = mandatViewModel.Efforts;

                mandat.Fonction = new Fonction {
                    GraphKey = mandatViewModel.GraphIdFonction
                };
                mandat.Fonction.Description = mandatViewModel.Fonction;
                mandat.Projet.Description   = mandatViewModel.ContexteProjet;
                mandat.Description          = mandatViewModel.PorteeDesTravaux;
                mandat.Projet.DateDebut     = mandatViewModel.DebutProjet;
                mandat.Projet.DateFin       = mandatViewModel.FinProjet;
                mandat.DateDebut            = mandatViewModel.DebutMandat;
                mandat.DateFin                    = mandatViewModel.FinMandat;
                mandat.Projet.NomReference        = mandatViewModel.NomReference;
                mandat.Projet.TelephoneReference  = mandatViewModel.TelephoneReference;
                mandat.Projet.CellulaireReference = mandatViewModel.CellulaireReference;
                mandat.Projet.CourrielReference   = mandatViewModel.CourrielReference;
                mandat.Projet.FonctionReference   = mandatViewModel.FonctionReference;

                foreach (TechnologieViewModel technologie in mandatViewModel.Technologies)
                {
                    mandat.Projet.Technologies.Add(new Technologie {
                        GraphKey = technologie.GraphId, Nom = technologie.Description
                    });
                }

                foreach (TacheViewModel tache in mandatViewModel.Taches)
                {
                    mandat.Taches.Add(new Tache {
                        GraphKey = tache.GraphId, Description = tache.Description
                    });
                }

                utilisateur.Conseiller.Mandats.Add(mandat);
            }

            foreach (TechnologieViewModel technologie in cVViewModel.Technologies)
            {
                utilisateur.Conseiller.Technologies.Add(new Technologie {
                    GraphKey = technologie.GraphId, Nom = technologie.Description, MoisDExperience = technologie.Mois
                });
            }

            foreach (PerfectionnementViewModel perfeccionnement in cVViewModel.Perfectionnements)
            {
                utilisateur.Conseiller.Formations.Add(new Formation {
                    GraphKey = perfeccionnement.GraphId, Description = perfeccionnement.Description, AnAcquisition = perfeccionnement.Annee, Type = new Genre {
                        GraphKey = perfeccionnement.GraphIdGenre, Descriminator = "Formation", Description = "Perfectionnement"
                    }
                });
            }


            foreach (LangueViewModel langueViewModel in cVViewModel.Langues)
            {
                Langue langue = new Langue();
                langue.GraphKey = langueViewModel.GraphId;
                langue.Nom      = langueViewModel.Nom;

                if (langueViewModel.NiveauParle == null)
                {
                    langue.Parle = Niveau.Avancé;
                }
                else
                {
                    langue.Parle = (Niveau)System.Enum.Parse(typeof(Niveau), langueViewModel.NiveauParle);
                }

                if (langueViewModel.NiveauEcrit == null)
                {
                    langue.Ecrit = Niveau.Avancé;
                }
                else
                {
                    langue.Ecrit = (Niveau)System.Enum.Parse(typeof(Niveau), langueViewModel.NiveauEcrit);
                }

                if (langueViewModel.NiveauLu == null)
                {
                    langue.Lu = Niveau.Avancé;
                }
                else
                {
                    langue.Lu = (Niveau)System.Enum.Parse(typeof(Niveau), langueViewModel.NiveauLu);
                }

                utilisateur.Conseiller.Langues.Add(langue);
            }

            return(utilisateur);
        }
Beispiel #14
0
        public CVViewModel Map(Utilisateur utilisateur)
        {
            int         intForParse = 0;
            CVViewModel cVViewModel = new CVViewModel();

            cVViewModel.GraphIdConseiller  = utilisateur.Conseiller.GraphKey;
            cVViewModel.GraphIdUtilisateur = utilisateur.GraphKey;
            cVViewModel.GraphIdFonction    = utilisateur.Conseiller.Fonction.GraphKey;
            cVViewModel.GraphIdCV          = utilisateur.Conseiller.CVs.First().GraphKey;

            cVViewModel.Prenom = utilisateur.Prenom;
            cVViewModel.Nom    = utilisateur.Nom;

            cVViewModel.Fonction   = utilisateur.Conseiller.Fonction.Description;
            cVViewModel.Biographie = utilisateur.Conseiller.CVs.First().ResumeExperience;

            foreach (DomaineDIntervention domaineDIntervention in utilisateur.Conseiller.DomaineDInterventions)
            {
                cVViewModel.DomainesDIntervention.Add(new DomaineDInterventionViewModel {
                    GraphId = domaineDIntervention.GraphKey, Description = domaineDIntervention.Description
                });
            }

            foreach (FormationScolaire formationScolaire in utilisateur.Conseiller.FormationsScolaires)
            {
                FormationAcademiqueViewModel formationAcademique = new FormationAcademiqueViewModel();
                formationAcademique.GraphId = formationScolaire.GraphKey;
                formationAcademique.GraphIdEtablissement = formationScolaire.Ecole?.GraphKey;
                formationAcademique.Diplome       = formationScolaire.Diplome;
                formationAcademique.Annee         = formationScolaire.DateConclusion;
                formationAcademique.Etablissement = formationScolaire.Ecole?.Nom;

                cVViewModel.FormationsAcademique.Add(formationAcademique);
            }

            foreach (Formation certification in utilisateur.Conseiller.Formations.Where(form => form.Type.Descriminator == "Formation" && form.Type.Description == "Certification"))
            {
                cVViewModel.Certifications.Add(new CertificationViewModel {
                    GraphId = certification.GraphKey, Description = certification.Description, Annee = certification.AnAcquisition, GraphIdGenre = certification.Type.GraphKey
                });
            }

            foreach (Mandat mandat in utilisateur.Conseiller.Mandats)
            {
                MandatViewModel mandatViewModel = new MandatViewModel();
                mandatViewModel.GraphId                 = mandat.GraphKey;
                mandatViewModel.GraphIdProjet           = mandat.Projet.GraphKey;
                mandatViewModel.GraphIdClient           = mandat.Projet.Client.GraphKey;
                mandatViewModel.GraphIdSocieteDeConseil = mandat.Projet.SocieteDeConseil.GraphKey;
                mandatViewModel.GraphIdFonction         = mandat.Fonction.GraphKey;

                mandatViewModel.NomClient = mandat.Projet.Client.Nom;

                int.TryParse(mandat.Numero, out intForParse);
                if (intForParse > 0)
                {
                    mandatViewModel.NumeroMandat = intForParse;
                }

                mandatViewModel.NomEntreprise       = mandat.Projet.SocieteDeConseil.Nom;
                mandatViewModel.TitreProjet         = mandat.Projet.Nom;
                mandatViewModel.TitreMandat         = mandat.Titre;
                mandatViewModel.Envergure           = mandat.Projet.Envergure;
                mandatViewModel.Efforts             = mandat.Efforts;
                mandatViewModel.Fonction            = mandat.Fonction.Description;
                mandatViewModel.ContexteProjet      = mandat.Projet.Description;
                mandatViewModel.PorteeDesTravaux    = mandat.Description;
                mandatViewModel.DebutProjet         = mandat.Projet.DateDebut;
                mandatViewModel.FinProjet           = mandat.Projet.DateFin;
                mandatViewModel.DebutMandat         = mandat.DateDebut;
                mandatViewModel.FinMandat           = mandat.DateFin;
                mandatViewModel.NomReference        = mandat.Projet.NomReference;
                mandatViewModel.TelephoneReference  = mandat.Projet.TelephoneReference;
                mandatViewModel.CellulaireReference = mandat.Projet.CellulaireReference;
                mandatViewModel.CourrielReference   = mandat.Projet.CourrielReference;
                mandatViewModel.FonctionReference   = mandat.Projet.FonctionReference;

                foreach (Technologie technologie in mandat.Projet.Technologies)
                {
                    mandatViewModel.Technologies.Add(new TechnologieViewModel {
                        GraphId = technologie.GraphKey, Description = technologie.Nom
                    });
                }

                foreach (Tache tache in mandat.Taches)
                {
                    mandatViewModel.Taches.Add(new TacheViewModel {
                        GraphId = tache.GraphKey, Description = tache.Description
                    });
                }

                cVViewModel.Mandats.Add(mandatViewModel);
            }

            foreach (Technologie technologie in utilisateur.Conseiller.Technologies)
            {
                cVViewModel.Technologies.Add(new TechnologieViewModel {
                    GraphId = technologie.GraphKey, Description = technologie.Nom, Mois = technologie.MoisDExperience
                });
            }

            foreach (Formation certification in utilisateur.Conseiller.Formations.Where(form => form.Type.Descriminator == "Formation" && form.Type.Description == "Perfectionnement"))
            {
                cVViewModel.Perfectionnements.Add(new PerfectionnementViewModel {
                    GraphId = certification.GraphKey, Description = certification.Description, Annee = certification.AnAcquisition, GraphIdGenre = certification.Type.GraphKey
                });
            }

            foreach (Langue langue in utilisateur.Conseiller.Langues)
            {
                LangueViewModel langueViewModel = new LangueViewModel();
                langueViewModel.GraphId     = langue.GraphKey;
                langueViewModel.Nom         = langue.Nom;
                langueViewModel.NiveauParle = langue.Parle.ToString();
                langueViewModel.NiveauLu    = langue.Lu.ToString();
                langueViewModel.NiveauEcrit = langue.Ecrit.ToString();

                cVViewModel.Langues.Add(langueViewModel);
            }

            return(cVViewModel);
        }