Esempio n. 1
0
        private Document Nøkkelkompetanse(Document CvPDF, CVVersjon BrukerCv)
        {
            // Nøkkelkompetanse header
            Paragraph Header = new Paragraph("Nøkkelkompetanse", FetFont(11));

            CvPDF.Add(LeggTilTabell(Header, null, 100));

            List <string> KompetanseListe = new List <string>();

            KompetanseListe.Add("Programmeringsspråk");
            KompetanseListe.Add("Rammeverk");
            KompetanseListe.Add("Webteknologier");
            KompetanseListe.Add("Databasesystemer");
            KompetanseListe.Add("Serverside");
            KompetanseListe.Add("Operativsystemer");
            KompetanseListe.Add("Annet");

            foreach (var Kompetanse in KompetanseListe)
            {
                try
                {
                    CvPDF.Add(LeggTilNøkkelkompetanse(Kompetanse, 144, BrukerCv));
                }
                catch (Exception)
                {
                }
            }

            CvPDF.Add(Chunk.NEWLINE);
            return(CvPDF);
        }
Esempio n. 2
0
        public ActionResult RedigerArbeidserfaring(ArbeidserfaringModel Model)
        {
            CVVersjon Cv = GetBrukerCv(GetAspNetBrukerID());
            var       Arbeidserfaring = GetBrukerCv(GetAspNetBrukerID()).Arbeidserfaring.Where(x => x.ArbeidserfaringId == Model.Id).FirstOrDefault();

            // Sjekk om den redigerte stillingen er satt som nåværende
            if (Model.NåværendeStilling)
            {
                // Gå gjennom arbeidserfaring å sjekk om en annen stilling er satt som nåværende
                foreach (var Item in Cv.Arbeidserfaring)
                {
                    if (Item.Nåværende)
                    {
                        Item.Nåværende = false;
                        Item.Til       = Int16.Parse(DateTime.Now.Year.ToString());
                    }
                }
            }

            Arbeidserfaring.Arbeidsplass = Model.Arbeidsplass;
            Arbeidserfaring.Stilling     = Model.Stilling;
            Arbeidserfaring.Beskrivelse  = Model.Beskrivelse;
            Arbeidserfaring.Nåværende    = Model.NåværendeStilling;
            Arbeidserfaring.Fra          = Int16.Parse(Model.Fra.ToString());
            Arbeidserfaring.Til          = Int16.Parse(Model.Til.ToString());

            db.SaveChanges();

            return(RedirectToAction("Index", "Arbeidserfaring"));
        }
Esempio n. 3
0
        public ActionResult Index()
        {
            CVVersjon BrukerCv = GetBrukerCv(GetAspNetBrukerID());

            var Prosjekter = from a in db.Prosjekt
                             select a;

            var katalog = from a in db.ListeKatalog
                          where a.Katalog != "Språk" || a.Katalog != "Nasjonaliteter"
                          select a;

            var Stillinger = katalog.Where(x => x.Katalog.Equals("Stillinger"));

            var BrukerProsjekter = from a in db.Medlem
                                   where a.Person.PersonId.Equals(BrukerCv.Person.PersonId)
                                   select a;

            //store data of both queries in your ViewModel class here:
            var ViewModel = new MineProsjekterIndexModel();

            ViewModel.Katalog          = katalog;
            ViewModel.Prosjekt         = Prosjekter;
            ViewModel.Stillinger       = Stillinger;
            ViewModel.BrukerProsjekter = BrukerProsjekter;

            //return ViewModel to View.
            return(View(ViewModel));
        }
Esempio n. 4
0
        public ActionResult LastNed(int?Id)
        {
            CVVersjon BrukerCv = new CVVersjon();

            if (Id.Equals(null))
            {
                BrukerCv = GetBrukerCv(GetAspNetBrukerID());
            }
            else
            {
                BrukerCv = db.CVVersjon.Where(x => x.CVVersjonId == Id).FirstOrDefault();
            }

            string FileName = BrukerCv.Person.Fornavn + " " + BrukerCv.Person.Etternavn + " - CV";

            var FilePath = Path.Combine(Path.GetTempPath(), "Temp.pdf");

            Document CvPDF = new Document();

            PdfWriter.GetInstance(CvPDF, new FileStream(FilePath, FileMode.Create));

            CreateCv(CvPDF, BrukerCv);

            var fs    = new FileStream(FilePath, FileMode.Open);
            var Bytes = new byte[fs.Length];

            fs.Read(Bytes, 0, (int)fs.Length);
            fs.Close();

            return(File(Bytes, "application/pdf", FileName + ".pdf"));
        }
Esempio n. 5
0
        private Document Nasjonalitet(Document CvPDF, float Innrykk, CVVersjon BrukerCv)
        {
            // Hent katalogen
            var KatalogElementer = from a in db.ListeKatalog
                                   select a;

            // Hent ansatt info
            var Nasjonalitet = BrukerCv.Person.Nasjonalitet;

            if (Nasjonalitet == null)
            {
                Paragraph EtikettParagraf  = new Paragraph("Nasjonalitet", FetFont(11));
                Paragraph InnholdsParagraf = new Paragraph("", NormalFont(11));
                CvPDF.Add(LeggTilTabell(EtikettParagraf, InnholdsParagraf, Innrykk));

                return(CvPDF);
            }

            foreach (var Item in KatalogElementer)
            {
                if (Nasjonalitet.Equals(Item.ListeKatalogId))
                {
                    Paragraph EtikettParagraf  = new Paragraph("Nasjonalitet", FetFont(11));
                    Paragraph InnholdsParagraf = new Paragraph(Item.Element, NormalFont(11));
                    CvPDF.Add(LeggTilTabell(EtikettParagraf, InnholdsParagraf, Innrykk));
                }
            }

            return(CvPDF);
        }
Esempio n. 6
0
        public ActionResult Databasesystemer()
        {
            // Bruker CV
            CVVersjon BrukerCv = GetBrukerCv(GetAspNetBrukerID());

            // Model for å sendte til View
            ExpertiseModel ViewModel = new ExpertiseModel();

            var Katalog = GetKatalog();

            ViewModel.Katalog = Katalog;

            try
            {
                List <string> BrukerDatabasesystemerListe = BrukerCv.Kompetanse.Databasesystemer.Split(';').ToList();
                ViewModel.BrukerDatabasesystemer = from a in Katalog
                                                   where BrukerDatabasesystemerListe.Contains(a.ListeKatalogId.ToString())
                                                   select a;
            }
            catch (Exception)
            {
            }

            return(View(ViewModel));
        }
Esempio n. 7
0
        public ActionResult LeggTilUtdannelse(UtdannelseModel Model)
        {
            if (ModelState.IsValid)
            {
                CVVersjon Cv = GetBrukerCv(GetAspNetBrukerID());

                if (Model.Fra > Model.Til)
                {
                    int NyFra = Model.Til;
                    Model.Til = Model.Fra;
                    Model.Fra = NyFra;
                }

                Utdannelse NewItem = new Utdannelse();
                NewItem.Studiested  = Model.Studiested;
                NewItem.Beskrivelse = Model.Beskrivelse;
                NewItem.Fra         = Int16.Parse(Model.Fra.ToString());
                NewItem.Til         = Int16.Parse(Model.Til.ToString());

                Cv.Utdannelse.Add(NewItem);

                db.SaveChanges();
            }

            return(RedirectToAction("Index", "Utdannelse"));
        }
Esempio n. 8
0
        public ActionResult Languages()
        {
            // Opprett model
            PersonalModel ViewModel = new PersonalModel();

            // Hent CV
            CVVersjon BrukerCv = GetBrukerCv(GetAspNetBrukerID());

            ViewModel.BrukerCv = BrukerCv;

            var Språk = from a in db.ListeKatalog
                        where a.Katalog == "Språk"
                        orderby a.Element ascending
                        select a;

            ViewModel.Språk = Språk;

            // Prøv om det er noen verdier i stringen til språk
            try
            {
                List <string> BrukerSpråkListe = BrukerCv.Person.Språk.Split(';').ToList();
                var           BrukerSpråk      = from a in db.ListeKatalog
                                                 where BrukerSpråkListe.Contains(a.ListeKatalogId.ToString())
                                                 select a;
                ViewModel.BrukerSpråk = BrukerSpråk;
            }
            catch (Exception)
            {
            }

            return(View(ViewModel));
        }
Esempio n. 9
0
        // GET: Personal
        public ActionResult Information()
        {
            // Opprett model
            PersonalModel ViewModel = new PersonalModel();

            // Hent CV
            CVVersjon BrukerCv = GetBrukerCv(GetAspNetBrukerID());

            ViewModel.BrukerCv = BrukerCv;

            var Nasjonaliteter = from a in db.ListeKatalog
                                 where a.Katalog == "Nasjonaliteter"
                                 orderby a.Element ascending
                                 select a;

            ViewModel.Nasjonaliteter = Nasjonaliteter;

            var Stillinger = from a in db.ListeKatalog
                             where a.Katalog == "Stillinger"
                             orderby a.Element ascending
                             select a;

            ViewModel.Stillinger = Stillinger;

            return(View(ViewModel));
        }
Esempio n. 10
0
        private Document Arbeidserfaring(Document CvPDF, CVVersjon BrukerCv)
        {
            // Arbeidserfaring header
            Paragraph Header = new Paragraph("Arbeidserfaring", FetFont(11));

            CvPDF.Add(LeggTilTabell(Header, null, 100));

            var AnsattArbeidserfaring = BrukerCv.Arbeidserfaring.OrderByDescending(x => x.Fra).ToList();

            // Sjekk om nåværende eksisterer først
            foreach (var Item in AnsattArbeidserfaring.Where(x => x.Nåværende.Equals(true)))
            {
                string Etikett = Item.Fra + " - ";
                string Innhold = "Rolle: " + Item.Stilling + "\n" + Item.Beskrivelse;

                Paragraph EtikettParagraf = new Paragraph(Etikett, FetFont(11));

                // Paragrafer som er stylet
                Paragraph ArbeidsplassParagraf = new Paragraph(Item.Arbeidsplass + ". ", FetFont(11));
                Paragraph InnholdsParagraf     = new Paragraph(Innhold, NormalFont(11));

                // Paragraf for å holde de to andre paragrafene som har forskjellig stil
                Paragraph TotalInnholdParagraf = new Paragraph();

                // Legg til
                TotalInnholdParagraf.Add(ArbeidsplassParagraf);
                TotalInnholdParagraf.Add(InnholdsParagraf);

                CvPDF.Add(LeggTilTabell(EtikettParagraf, TotalInnholdParagraf, 100));
            }

            // Legg til alt annet under nåværende
            foreach (var Item in AnsattArbeidserfaring.Where(x => x.Nåværende.Equals(false)))
            {
                string Etikett = Item.Fra + " - " + Item.Til;
                string Innhold = "Rolle: " + Item.Stilling + "\n" + Item.Beskrivelse;

                Paragraph EtikettParagraf = new Paragraph(Etikett, FetFont(11));

                // Paragrafer som er stylet
                Paragraph ArbeidsplassParagraf = new Paragraph(Item.Arbeidsplass + ". ", FetFont(11));
                Paragraph InnholdsParagraf     = new Paragraph(Innhold, NormalFont(11));

                // Paragraf for å holde de to andre paragrafene som har forskjellig stil
                Paragraph TotalInnholdParagraf = new Paragraph();

                // Legg til
                TotalInnholdParagraf.Add(ArbeidsplassParagraf);
                TotalInnholdParagraf.Add(InnholdsParagraf);

                CvPDF.Add(LeggTilTabell(EtikettParagraf, TotalInnholdParagraf, 100));
            }

            CvPDF.Add(Chunk.NEWLINE);
            return(CvPDF);
        }
Esempio n. 11
0
        public ActionResult LeggTil()
        {
            CVVersjon BrukerCv = GetBrukerCv(GetAspNetBrukerID());

            MineProsjekterLeggTilModel ViewModel = new MineProsjekterLeggTilModel();

            ViewModel.AlleProsjekter = from a in db.Prosjekt
                                       select a;

            ViewModel.BrukerProsjekter = from a in db.Medlem
                                         where a.Person_PersonId.Equals(BrukerCv.Person.PersonId)
                                         select a;

            return(View(ViewModel));
        }
Esempio n. 12
0
        public void Update(string Update, string Value)
        {
            CVVersjon Cv = GetBrukerCv(GetAspNetBrukerID());

            switch (Update)
            {
            case "Fornavn":
                Cv.Person.Fornavn         = Value;
                Session["ShadowUserName"] = Value + " " + Cv.Person.Etternavn;
                break;

            case "Mellomnavn":
                Cv.Person.Mellomnavn = Value;
                break;

            case "Etternavn":
                Cv.Person.Etternavn       = Value;
                Session["ShadowUserName"] = Cv.Person.Fornavn + " " + Value;
                break;

            case "Stilling":
                Cv.Person.Stilling = Int32.Parse(Value);
                break;

            case "Nasjonalitet":
                Cv.Person.Nasjonalitet = Int32.Parse(Value);
                break;

            case "ÅrErfaring":
                Cv.Person.ÅrErfaring = (Value.Trim().Equals("")) ? Int16.Parse("0") : Int16.Parse(Value);
                break;

            case "Språk":
                Cv.Person.Språk = Value;
                break;

            case "Fødselsår":
                Cv.Person.Fødselsår = DateTime.Parse(Value);
                break;

            case "StartDato":
                Cv.Person.StartDato = DateTime.Parse(Value);
                break;
            }


            db.SaveChanges();
        }
Esempio n. 13
0
        public ActionResult LeggTilArbeidserfaring(ArbeidserfaringModel Model)
        {
            CVVersjon Cv = GetBrukerCv(GetAspNetBrukerID());

            // Sjekk om den nye stillingen er satt som nåværende
            if (Model.NåværendeStilling)
            {
                // Gå gjennom arbeidserfaring å sjekk om en annen stilling er satt som nåværende
                foreach (var Item in Cv.Arbeidserfaring)
                {
                    if (Item.Nåværende)
                    {
                        Item.Nåværende = false;
                        Item.Til       = Int16.Parse(DateTime.Now.Year.ToString());
                    }
                }
            }

            // Endre hvis fra dato er større enn til dato
            if (Model.Fra > Model.Til)
            {
                Int16 NyFra = Int16.Parse(Model.Til.ToString());
                Model.Til = Model.Fra;
                Model.Fra = NyFra;
            }

            // Legg til ny arbeidserfaring
            Arbeidserfaring NewItem = new Arbeidserfaring();

            NewItem.Arbeidsplass = Model.Arbeidsplass;
            NewItem.Stilling     = Model.Stilling;
            NewItem.Beskrivelse  = Model.Beskrivelse;
            NewItem.Nåværende    = Model.NåværendeStilling;
            NewItem.Fra          = Int16.Parse(Model.Fra.ToString());
            NewItem.Til          = (Model.NåværendeStilling) ? Int16.Parse("0") : Int16.Parse(Model.Til.ToString());

            Cv.Arbeidserfaring.Add(NewItem);

            db.SaveChanges();

            return(RedirectToAction("Index", "Arbeidserfaring"));
        }
Esempio n. 14
0
        public void Deaktiver(int Id)
        {
            // Finn CVen som har brukerens Id
            var Item = from a in db.CVVersjon
                       where a.CVVersjonId.Equals(Id)
                       select a;

            CVVersjon Cv = Item.FirstOrDefault();

            Cv.Aktiv = false;

            db.SaveChanges();

            var UserMan = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
            var user    = UserMan.FindById(Cv.AspNetUserId);

            user.LockoutEnabled    = true;
            user.LockoutEndDateUtc = DateTime.Now.AddYears(100);
            UserMan.Update(user);
        }
Esempio n. 15
0
        public ActionResult SlettBruker(SlettAnsattModel Model)
        {
            // Finn riktig CV
            var Item = from a in db.CVVersjon
                       where a.CVVersjonId.Equals(Model.Id)
                       select a;

            CVVersjon Cv = Item.FirstOrDefault();

            // Slett alt
            ICollection <Arbeidserfaring> Arbeid = Cv.Arbeidserfaring;

            db.Arbeidserfaring.RemoveRange(Arbeid);

            ICollection <Utdannelse> Skole = Cv.Utdannelse;

            db.Utdannelse.RemoveRange(Skole);

            db.Innstillinger.Remove(Cv.Innstillinger);

            db.Kompetanse.Remove(Cv.Kompetanse);

            db.Medlem.RemoveRange(db.Medlem.Where(x => x.Person.PersonId == Model.Id));

            db.Person.Remove(Cv.Person);

            db.CVVersjon.Remove(Cv);

            // Lagre
            db.SaveChanges();

            // Slett bruker fra AspNet databasen
            var UserMan = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
            var user    = UserMan.FindById(Cv.AspNetUserId);

            UserMan.Delete(user);

            return(RedirectToAction("Index", "Ansatte"));
        }
Esempio n. 16
0
        private Document Utdannelse(Document CvPDF, CVVersjon BrukerCv)
        {
            // Utdannelse header
            Paragraph Header = new Paragraph("Utdannelse", FetFont(11));

            CvPDF.Add(LeggTilTabell(Header, null, 100));

            var AnsattUtdannelse = BrukerCv.Utdannelse;

            foreach (var Item in AnsattUtdannelse.OrderByDescending(x => x.Fra).ToList())
            {
                string Etikett = Item.Fra + " - " + Item.Til;
                string Innhold = Item.Beskrivelse + ". " + Item.Studiested;

                Paragraph EtikettParagraf  = new Paragraph(Etikett, FetFont(11));
                Paragraph InnholdsParagraf = new Paragraph(Innhold, NormalFont(11));
                CvPDF.Add(LeggTilTabell(EtikettParagraf, InnholdsParagraf, 100));
            }

            CvPDF.Add(Chunk.NEWLINE);
            return(CvPDF);
        }
Esempio n. 17
0
        public void Update(string Update, string Value)
        {
            CVVersjon Cv = GetBrukerCv(GetAspNetBrukerID());

            switch (Update)
            {
            case "Programmeringsspråk":
                Cv.Kompetanse.Programmeringsspråk = Value;
                break;

            case "Rammeverk":
                Cv.Kompetanse.Rammeverk = Value;
                break;

            case "Webteknologier":
                Cv.Kompetanse.WebTeknologier = Value;
                break;

            case "Databasesystemer":
                Cv.Kompetanse.Databasesystemer = Value;
                break;

            case "Serverside":
                Cv.Kompetanse.Serverside = Value;
                break;

            case "Operativsystemer":
                Cv.Kompetanse.Operativsystemer = Value;
                break;

            case "Annet":
                Cv.Kompetanse.Annet = Value;
                break;
            }

            db.SaveChanges();
        }
Esempio n. 18
0
        private PdfPTable LeggTilNøkkelkompetanse(string Ekspertise, float Innrykk, CVVersjon BrukerCv)
        {
            // Hent katalogen
            var KatalogElementer = from a in db.ListeKatalog
                                   select a;

            // Placeholders
            string Label   = Ekspertise + ": ";
            string Innhold = "";

            // Hent ansatt info
            var Ansatt = BrukerCv;

            string AnsattEkspertise = "";

            switch (Ekspertise)
            {
            case "Programmeringsspråk":
                AnsattEkspertise = Ansatt.Kompetanse.Programmeringsspråk;
                break;

            case "Rammeverk":
                AnsattEkspertise = Ansatt.Kompetanse.Rammeverk;
                break;

            case "Webteknologier":
                AnsattEkspertise = Ansatt.Kompetanse.WebTeknologier;
                break;

            case "Databasesystemer":
                AnsattEkspertise = Ansatt.Kompetanse.Databasesystemer;
                break;

            case "Serverside":
                AnsattEkspertise = Ansatt.Kompetanse.Serverside;
                break;

            case "Operativsystemer":
                AnsattEkspertise = Ansatt.Kompetanse.Operativsystemer;
                break;

            case "Språk":
                AnsattEkspertise = Ansatt.Person.Språk;
                break;

            case "Annet":
                AnsattEkspertise = Ansatt.Kompetanse.Annet;
                break;
            }

            // Prøv å legg IDer i en liste
            try
            {
                string[] IDSplit = AnsattEkspertise.Split(';');

                foreach (var ID in IDSplit)
                {
                    foreach (var Item in KatalogElementer)
                    {
                        if (Int32.Parse(ID).Equals(Item.ListeKatalogId))
                        {
                            Innhold += ", " + Item.Element;
                        }
                    }
                }

                // Fjern overfløding i starten
                Innhold = Innhold.Substring(2);
            }
            catch (Exception)
            {
                return(null);
            }

            Paragraph EkspertiseParagraf = (Ekspertise.Equals("Språk")) ? new Paragraph(Ekspertise, FetFont(11)) : new Paragraph(Ekspertise, NormalFont(11));
            Paragraph InnholdsParagraf   = new Paragraph(Innhold, NormalFont(11));

            return(LeggTilTabell(EkspertiseParagraf, InnholdsParagraf, Innrykk));
        }
Esempio n. 19
0
        private Document CreateCv(Document CvPDF, CVVersjon BrukerCv)
        {
            CvPDF.Open();

            // TITTEL
            Paragraph Top = new Paragraph("CURRICULUM VITAE", FetFont(14));

            Top.Alignment = Element.ALIGN_CENTER;
            CvPDF.Add(Top);
            CvPDF.Add(Chunk.NEWLINE);

            // GEOMATIKK ADRESSE
            Paragraph Address = new Paragraph("GEOMATIKK IKT AS, Otto Nielsens vei 12, 7052 Trondheim");

            Address.Alignment = Element.ALIGN_CENTER;
            CvPDF.Add(Address);
            CvPDF.Add(Chunk.NEWLINE);

            // NAVN
            Paragraph NavnEtikett = new Paragraph("Navn", FetFont(11));
            Paragraph AnsattNavn  = new Paragraph(BrukerCv.Person.Fornavn + " " + BrukerCv.Person.Mellomnavn + " " + BrukerCv.Person.Etternavn, NormalFont(11));

            CvPDF.Add(LeggTilTabell(NavnEtikett, AnsattNavn, 144));

            // STILLING
            CvPDF = Stilling(CvPDF, 144, BrukerCv);

            // Nasjonalitet
            CvPDF = Nasjonalitet(CvPDF, 144, BrukerCv);

            // ÅR ERFARING
            int StartDato  = (BrukerCv.Person.StartDato.Equals(null)) ? DateTime.Now.Year : BrukerCv.Person.StartDato.Value.Year;
            int ÅrErfaring = Int32.Parse(BrukerCv.Person.ÅrErfaring.ToString()) + DateTime.Now.Year - StartDato;

            Paragraph ÅrErfaringEtikett = new Paragraph("Antall år relevant erfaring", FetFont(11));
            Paragraph AnsattÅrErfaring  = new Paragraph(ÅrErfaring + " år", NormalFont(11));

            CvPDF.Add(LeggTilTabell(ÅrErfaringEtikett, AnsattÅrErfaring, 144));

            // SPRÅK
            try
            {
                CvPDF.Add(LeggTilNøkkelkompetanse("Språk", 144, BrukerCv));
                CvPDF.Add(Chunk.NEWLINE);
            }
            catch (Exception)
            {
            }

            // NØKKELKOMPETANSE
            CvPDF = Nøkkelkompetanse(CvPDF, BrukerCv);

            // UTDANNELSE
            CvPDF = Utdannelse(CvPDF, BrukerCv);

            // ARBEIDSERFARING
            CvPDF = Arbeidserfaring(CvPDF, BrukerCv);

            // PROSJEKTER
            CvPDF = Prosjekter(CvPDF, BrukerCv);

            CvPDF.Close();
            return(CvPDF);
        }
Esempio n. 20
0
        private Document Prosjekter(Document CvPDF, CVVersjon BrukerCv)
        {
            // Arbeidserfaring header
            Paragraph Header = new Paragraph("Utvalgte prosjekter", FetFont(11));

            CvPDF.Add(LeggTilTabell(Header, null, 100));

            var MedlemIProsjekt = db.Medlem.Where(x => x.Person.PersonId.Equals(BrukerCv.Person.PersonId));

            // Legg til alle prosjekter
            foreach (var MedlemData in MedlemIProsjekt.OrderByDescending(x => x.Start))
            {
                string MedlemRolle = "";

                foreach (var Element in db.ListeKatalog)
                {
                    if (Element.ListeKatalogId.Equals(MedlemData.Rolle))
                    {
                        MedlemRolle = Element.Element;
                    }
                }

                string Etikett = MedlemData.Start.Year + " - " + MedlemData.Slutt.Year;
                string Innhold = MedlemData.Prosjekt.Kunde + ": " + MedlemData.Prosjekt.Navn + ". Rolle: " + MedlemRolle + ".";

                Paragraph EtikettParagraf = new Paragraph(Etikett, FetFont(11));

                // Paragrafer som er stylet
                Paragraph KundeParagraf    = new Paragraph(MedlemData.Prosjekt.Kunde + ". ", FetFont(11));
                Paragraph InnholdsParagraf = new Paragraph(Innhold, NormalFont(11));

                // Paragraf for å holde de to andre paragrafene som har forskjellig stil
                Paragraph TotalInnholdParagraf = new Paragraph();

                // Legg til tabell
                TotalInnholdParagraf.Add(KundeParagraf);
                TotalInnholdParagraf.Add(InnholdsParagraf);

                CvPDF.Add(LeggTilTabell(EtikettParagraf, TotalInnholdParagraf, 100));

                // Legg til liste med tekniske profiler
                List TekniskProfilListe = new List(List.UNORDERED, 10f);
                TekniskProfilListe.SetListSymbol("\u2022");
                TekniskProfilListe.IndentationLeft = 150f;

                // 29
                int?MedlemTekniskProfil = MedlemData.TekniskProfil;

                // "7,19,44,34"
                string TekniskProfilElementer = "";
                try
                {
                    TekniskProfilElementer = db.TekniskProfil.Where(x => x.TekniskProfilId == MedlemTekniskProfil).FirstOrDefault().Elementer;
                }
                catch (Exception)
                {
                }

                List <string> ElementListeString = TekniskProfilElementer.Split(';').ToList();
                List <int>    ElementListeInt    = new List <int>();

                foreach (var Element in ElementListeString)
                {
                    try
                    {
                        ElementListeInt.Add(int.Parse(Element));
                    }
                    catch (Exception)
                    {
                    }
                }

                var ListeKatalogData = from a in db.ListeKatalog
                                       where ElementListeInt.Contains(a.ListeKatalogId)
                                       select a;

                // Legg til i en liste
                string[] KatalogArray = new string[7] {
                    "Programmeringsspråk", "WebTeknologier", "Rammeverk", "Serverside", "Databasesystemer", "Operativsystemer", "Annet"
                };

                foreach (var Katalog in KatalogArray)
                {
                    string KatalogString = "";
                    foreach (var Element in ListeKatalogData.Where(x => x.Katalog.Equals(Katalog)))
                    {
                        KatalogString += ", " + Element.Element;
                    }
                    // Fjern overfløding i starten
                    try
                    {
                        KatalogString = KatalogString.Substring(2);
                    }
                    catch (Exception)
                    {
                    }
                    TekniskProfilListe.Add(KatalogString);
                }

                CvPDF.Add(TekniskProfilListe);
            }

            CvPDF.Add(Chunk.NEWLINE);
            return(CvPDF);
        }
Esempio n. 21
0
        public void Update(string Update, Boolean Value)
        {
            CVVersjon Cv = GetBrukerCv(GetAspNetBrukerID());

            switch (Update)
            {
            case "Fornavn":
                Cv.Innstillinger.Fornavn = Value;
                break;

            case "Mellomnavn":
                Cv.Innstillinger.Mellomnavn = Value;
                break;

            case "Etternavn":
                Cv.Innstillinger.Etternavn = Value;
                break;

            case "Stilling":
                Cv.Innstillinger.Stilling = Value;
                break;

            case "Fødselsår":
                Cv.Innstillinger.Fødselsår = Value;
                break;

            case "Nasjonalitet":
                Cv.Innstillinger.Nasjonalitet = Value;
                break;

            case "År Erfaring":
                Cv.Innstillinger.ÅrErfaring = Value;
                break;

            case "Språk":
                Cv.Innstillinger.Språk = Value;
                break;

            case "Programmeringsspråk":
                Cv.Innstillinger.Programmeringsspråk = Value;
                break;

            case "Rammeverk":
                Cv.Innstillinger.Rammeverk = Value;
                break;

            case "Web Teknologier":
                Cv.Innstillinger.WebTeknologier = Value;
                break;

            case "Databasesystemer":
                Cv.Innstillinger.Databasesystemer = Value;
                break;

            case "Serverside":
                Cv.Innstillinger.Serverside = Value;
                break;

            case "Operativsystemer":
                Cv.Innstillinger.Operativsystemer = Value;
                break;

            case "Annet":
                Cv.Innstillinger.Annet = Value;
                break;

            case "Utdannelse":
                Cv.Innstillinger.Utdannelse = Value;
                break;

            case "Arbeidserfaring":
                Cv.Innstillinger.Arbeidserfaring = Value;
                break;

            case "Prosjekter":
                Cv.Innstillinger.Prosjekter = Value;
                break;
            }


            db.SaveChanges();
        }
Esempio n. 22
0
        public ActionResult LastNed(int?Id)
        {
            // Hent informasjon om brukeren sin CV /////////////////////////////////
            CVVersjon BrukerCv = new CVVersjon();

            if (Id.Equals(null))
            {
                BrukerCv = GetBrukerCv(GetAspNetBrukerID());
            }
            else
            {
                BrukerCv = db.CVVersjon.Where(x => x.CVVersjonId == Id).FirstOrDefault();
            }

            string FileName = BrukerCv.Person.Fornavn + " " + BrukerCv.Person.Etternavn + " - CV";
            /////////////////////////////////////////////////////////

            MemoryStream stream = new MemoryStream();
            DocX         doc    = DocX.Create(stream);


            // TITTEL
            Paragraph Tittel = doc.InsertParagraph();

            Tittel.Append("CURRICULUM VITAE").Font(new FontFamily("Times New Roman")).FontSize(14).Color(Color.Black).Bold();
            Tittel.Append("\n");
            Tittel.Alignment = Alignment.center;
            var a = FontFamily.Families;

            System.Diagnostics.Debug.Write(a);
            // GEOMATIKK addresse
            Paragraph Adresse = doc.InsertParagraph();

            Adresse.Append("GEOMATIKK IKT AS, Otto Nielsens vei 12, 7052 Trondheim").Font(new FontFamily("Times New Roman")).FontSize(12).Color(Color.Black);
            Adresse.Append("\n\n");
            Adresse.Alignment = Alignment.center;

            // NAVN
            Paragraph NavnEtikett = doc.InsertParagraph();

            NavnEtikett.Append("Navn: ").Font(new FontFamily("Times New Roman")).FontSize(11).Color(Color.Black).Bold();
            NavnEtikett.Append(BrukerCv.Person.Fornavn + " " + BrukerCv.Person.Etternavn);
            NavnEtikett.Alignment = Alignment.left;

            // STILLING


            // NASJONALITET


            // ÅR ERFARING


            // SPRÅK


            // NØKKELKOMPETANSE


            // UTDANNELSE


            // ARBEIDSERFARING


            // PROSJEKTER


            doc.Save();

            return(File(stream.ToArray(), "application/octet-stream", FileName + ".docx"));
        }
Esempio n. 23
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                // Roles
                var RoleStore   = new RoleStore <IdentityRole>(new ApplicationDbContext());
                var RoleManager = new RoleManager <IdentityRole>(RoleStore);

                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                UserManager.UserLockoutEnabledByDefault = false;

                if (result.Succeeded)
                {
                    // Create new CV
                    CVVersjon Cv = new CVVersjon();
                    Cv.AspNetUserId = user.Id;
                    Cv.Aktiv        = true;

                    Person CvPerson = new Person();
                    CvPerson.Fornavn    = model.Fornavn;
                    CvPerson.Etternavn  = model.Etternavn;
                    CvPerson.ÅrErfaring = 0;

                    Kompetanse CvKompetanse = new Kompetanse();

                    Innstillinger CvInnstillinger = new Innstillinger();
                    CvInnstillinger.Fornavn             = true;
                    CvInnstillinger.Etternavn           = true;
                    CvInnstillinger.Mellomnavn          = true;
                    CvInnstillinger.Stilling            = true;
                    CvInnstillinger.ÅrErfaring          = true;
                    CvInnstillinger.Språk               = true;
                    CvInnstillinger.Nasjonalitet        = true;
                    CvInnstillinger.Fødselsår           = true;
                    CvInnstillinger.Programmeringsspråk = true;
                    CvInnstillinger.Rammeverk           = true;
                    CvInnstillinger.WebTeknologier      = true;
                    CvInnstillinger.Databasesystemer    = true;
                    CvInnstillinger.Serverside          = true;
                    CvInnstillinger.Operativsystemer    = true;
                    CvInnstillinger.Annet               = true;
                    CvInnstillinger.Utdannelse          = true;
                    CvInnstillinger.Arbeidserfaring     = true;
                    CvInnstillinger.Prosjekter          = true;

                    Cv.Person        = CvPerson;
                    Cv.Kompetanse    = CvKompetanse;
                    Cv.Innstillinger = CvInnstillinger;

                    db.CVVersjon.Add(Cv);
                    db.SaveChanges();

                    // Employee role
                    string EmployeeRole = "Admin";

                    // If role doesn't exist
                    if (!RoleManager.RoleExists(EmployeeRole))
                    {
                        var RoleResult = RoleManager.Create(new IdentityRole(EmployeeRole));
                        if (!RoleResult.Succeeded)
                        {
                            // Error stuff
                        }
                        ;
                    }

                    // Add user to role
                    UserManager.AddToRole(user.Id, EmployeeRole);

                    // Sjekk om ansatt ble lagt til av admin eller ikke
                    if (Request.UrlReferrer.ToString().ToLower().Contains("ansatte"))
                    {
                        return(RedirectToAction("LeggTil", "Ansatte"));
                    }
                    else
                    {
                        await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                        return(RedirectToAction("Index", "Dashboard"));
                    }
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }