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); }
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")); }
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)); }
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")); }
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); }
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)); }
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")); }
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)); }
// 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)); }
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); }
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)); }
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(); }
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")); }
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); }
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")); }
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); }
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(); }
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)); }
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); }
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); }
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(); }
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")); }
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)); }