public List <VaktRequestMelding> visVaktRequester(string Brukernavn) { var dbt = new DbTransaksjonerProsjekt(); int id = dbt.BrukerId(Brukernavn); var dbs = new Dbkontekst(); List <VaktRequestMelding> req = (from p in dbs.Vaktrequester from b in dbs.Brukere from s in dbs.Vakter where p.BrukerIdTil == id && p.BrukerIdFra == b.BrukerId && p.VaktId == s.VaktId select new VaktRequestMelding() { MeldingId = p.MeldingId, ProsjektId = p.ProsjektId, FraBruker = b.Email, Melding = " vil ta vakten: ", title = p.Vakt.title, start = p.Vakt.start, end = p.Vakt.end, VaktId = p.VaktId, Prosjektnavn = p.Prosjekt.Arbeidsplass, Tid = p.Sendt, TilBruker = Brukernavn }).ToList(); return(req); }
public bool GiBrukerAdminTilgang(Sjef innBruker, string brukernavn) { Dbkontekst dbs = new Dbkontekst(); DbTransaksjonerProsjekt DbTp = new DbTransaksjonerProsjekt(); if (!DbTp.ErEier(brukernavn,innBruker.ProsjektId)) { return false; } var AdminTilgang = dbs.Prosjektdeltakelser.FirstOrDefault(p => p.ProsjektId == innBruker.ProsjektId && p.BrukerId == innBruker.BrukerId); if (AdminTilgang == null) { return false; } try { AdminTilgang.Admin = true; dbs.SaveChanges(); return true; } catch (Exception feil) { return false; } }
public List <BrukerListe> HentBrukere(int ProsjektId, string brukernavn) { Dbkontekst dbs = new Dbkontekst(); DbTransaksjonerProsjekt dbtp = new DbTransaksjonerProsjekt(); if (dbtp.ErAdmin(brukernavn, ProsjektId) == true || dbtp.ErEier(brukernavn, ProsjektId) == true) { List <BrukerListe> pros = (from p in dbs.Prosjektdeltakelser from s in dbs.Brukere where p.ProsjektId == ProsjektId && p.BrukerId == s.BrukerId select new BrukerListe() { ProsjektDeltakerId = p.ProsjektDeltakerId, Navn = s.Fornavn + " " + s.Etternavn, BrukerId = p.BrukerId, Brukernavn = s.Email, Admin = p.Admin }).ToList(); return(pros); } else { List <BrukerListe> prosFeil = null; return(prosFeil); } }
public bool taLedigVakt(int id, string brukernavn) { var dbt = new DbTransaksjonerProsjekt(); var db = new Dbkontekst(); try { // finn personen i databasen Vakt taVakt = db.Vakter.FirstOrDefault(p => p.VaktId == id); VaktRequest nyRequest = new VaktRequest(); // oppdater vakt fra databasen var pId = taVakt.ProsjektId; Prosjekt prosjekt = db.Prosjekter.FirstOrDefault(p => p.ProsjektId == pId); nyRequest.VaktId = taVakt.VaktId; nyRequest.Sendt = DateTime.Now; nyRequest.BrukerIdFra = dbt.BrukerId(brukernavn); nyRequest.BrukerIdTil = prosjekt.EierId; nyRequest.ProsjektId = prosjekt.ProsjektId; db.Vaktrequester.Add(nyRequest); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }
public bool GiBrukerAdminTilgang(Sjef innBruker, string brukernavn) { Dbkontekst dbs = new Dbkontekst(); DbTransaksjonerProsjekt DbTp = new DbTransaksjonerProsjekt(); if (!DbTp.ErEier(brukernavn, innBruker.ProsjektId)) { return(false); } var AdminTilgang = dbs.Prosjektdeltakelser.FirstOrDefault(p => p.ProsjektId == innBruker.ProsjektId && p.BrukerId == innBruker.BrukerId); if (AdminTilgang == null) { return(false); } try { AdminTilgang.Admin = true; dbs.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }
public bool EndreBrukerInfo(Profil EndreBrukerInfo, string brukernavn) { var dbtp = new DbTransaksjonerProsjekt(); Dbkontekst db = new Dbkontekst(); int id = dbtp.BrukerId(brukernavn); try { var nyEndreBrukerInfo = db.Brukere.FirstOrDefault(p => p.BrukerId == id); if (EndreBrukerInfo.Fornavn != "") { nyEndreBrukerInfo.Fornavn = EndreBrukerInfo.Fornavn; } if (EndreBrukerInfo.Etternavn != "") { nyEndreBrukerInfo.Etternavn = EndreBrukerInfo.Etternavn; } db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }
public bool RegistrerMal(MalerSkjema mal, string brukernavn) { var dbtp = new DbTransaksjonerProsjekt(); if (!dbtp.ErAdmin(brukernavn, mal.ProsjektId) && !dbtp.ErEier(brukernavn, mal.ProsjektId)) { return(false); } var nyMal = new Maler() { startTid = mal.startTid, sluttTid = mal.sluttTid, ProsjektId = mal.ProsjektId, Tittel = mal.Tittel }; using (var db = new Dbkontekst()) { try { db.Maler.Add(nyMal); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } } }
public List <Timeliste> HentVakter(string Brukernavn, int Pid) { var db = new Dbkontekst(); var dbtb = new DbTransaksjonerProsjekt(); int id = dbtb.BrukerId(Brukernavn); List <Timeliste> pros = (from p in db.Vakter where p.BrukerId == id && p.ProsjektId == Pid select new Timeliste() { PeriodeStart = p.start, PeriodeSlutt = p.end }).ToList(); return(pros); }
public List <Profil> HentBruker(string Brukernavn) { var db = new Dbkontekst(); var dbtb = new DbTransaksjonerProsjekt(); int id = dbtb.BrukerId(Brukernavn); List <Profil> pros = (from p in db.Brukere where p.BrukerId == id select new Profil() { id = p.BrukerId, Fornavn = p.Fornavn, Etternavn = p.Etternavn, Email = p.Email }).ToList(); return(pros); }
public int AntallMeldinger(string brukernavn) { var db = new Dbkontekst(); var dbTP = new DbTransaksjonerProsjekt(); var dbTV = new DbTransaksjonerVakt(); var ProsjektReq = dbTP.VisRequester(brukernavn); var VaktReq = dbTV.visVaktRequester(brukernavn); int AntallMeldinger = 0; foreach (var a in ProsjektReq) { AntallMeldinger++; } foreach (var a in VaktReq) { AntallMeldinger++; } return(AntallMeldinger); }
public bool SlettVakt(int vaktId, string brukernavn) { Dbkontekst db = new Dbkontekst(); var slettVakt = db.Vakter.FirstOrDefault(p => p.VaktId == vaktId); var dbtp = new DbTransaksjonerProsjekt(); if (!dbtp.ErAdmin(brukernavn, slettVakt.ProsjektId) && !dbtp.ErEier(brukernavn, slettVakt.ProsjektId)) { return(false); } try { db.Vakter.Remove(slettVakt); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }
public List <Vaktkalender> hentAlleVakterForBruker(string brukernavn) { Dbkontekst db = new Dbkontekst(); var dbtB = new DbTransaksjonerProsjekt(); var liste = dbtB.SjekkTilgangProsjekt(brukernavn); int brukerId = dbtB.BrukerId(brukernavn); //List<Vakt> vakter = VakterProsjekt(id); var eventer = (from k in db.Vakter where k.BrukerId == brukerId select new Vaktkalender { start = k.start, end = k.end, title = k.title, color = k.color, VaktId = k.VaktId }).ToList(); return(eventer); }
public List <Vaktkalender> hentAlleVakter(int id, string brukernavn) { Dbkontekst db = new Dbkontekst(); var dbtB = new DbTransaksjonerProsjekt(); var liste = dbtB.SjekkTilgangProsjekt(brukernavn); List <Vakt> vakter = VakterProsjekt(id); var eventer = (from k in vakter from s in liste where k.ProsjektId == id && k.ProsjektId == s.Id select new Vaktkalender { start = k.start, end = k.end, Brukernavn = dbtB.BrukerNavn(k.BrukerId), title = k.title + ": " + dbtB.FultNavn(k.BrukerId), color = k.color, VaktId = k.VaktId, ProsjektId = k.ProsjektId }).ToList(); return(eventer); }
public List <VisMaler> hentAlleMaler(int id, string brukernavn) { Dbkontekst db = new Dbkontekst(); var dbtB = new DbTransaksjonerProsjekt(); if (dbtB.ErAdmin(brukernavn, id) == true || dbtB.ErEier(brukernavn, id) == true) { List <VisMaler> mal = (from p in db.Maler where p.ProsjektId == id select new VisMaler() { Tittel = p.Tittel, startTid = p.startTid, sluttTid = p.sluttTid }).ToList(); return(mal); } else { List <VisMaler> mal = null; return(mal); } }
public bool EndreBrukerInfo(Profil EndreBrukerInfo, string brukernavn) { var dbtp = new DbTransaksjonerProsjekt(); Dbkontekst db = new Dbkontekst(); int id = dbtp.BrukerId(brukernavn); try { var nyEndreBrukerInfo = db.Brukere.FirstOrDefault(p => p.BrukerId == id); if (EndreBrukerInfo.Fornavn != "") { nyEndreBrukerInfo.Fornavn = EndreBrukerInfo.Fornavn; } if (EndreBrukerInfo.Etternavn != "") { nyEndreBrukerInfo.Etternavn = EndreBrukerInfo.Etternavn; } db.SaveChanges(); return true; } catch (Exception feil) { return false; } }
public List<Profil> HentBruker(string Brukernavn) { var db = new Dbkontekst(); var dbtb = new DbTransaksjonerProsjekt(); int id = dbtb.BrukerId(Brukernavn); List<Profil> pros = (from p in db.Brukere where p.BrukerId == id select new Profil() { id = p.BrukerId, Fornavn = p.Fornavn, Etternavn = p.Etternavn, Email = p.Email }).ToList(); return pros; }
public List<Timeliste> HentVakter(string Brukernavn, int Pid) { var db = new Dbkontekst(); var dbtb = new DbTransaksjonerProsjekt(); int id = dbtb.BrukerId(Brukernavn); List<Timeliste> pros = (from p in db.Vakter where p.BrukerId == id && p.ProsjektId == Pid select new Timeliste() { PeriodeStart = p.start, PeriodeSlutt = p.end }).ToList(); return pros; }
public int AntallMeldinger(string brukernavn) { var db = new Dbkontekst(); var dbTP = new DbTransaksjonerProsjekt(); var dbTV = new DbTransaksjonerVakt(); var ProsjektReq = dbTP.VisRequester(brukernavn); var VaktReq = dbTV.visVaktRequester(brukernavn); int AntallMeldinger = 0; foreach (var a in ProsjektReq) { AntallMeldinger++; } foreach (var a in VaktReq) { AntallMeldinger++; } return AntallMeldinger; }
public List<Vaktkalender> hentAlleVakter(int id,string brukernavn) { Dbkontekst db = new Dbkontekst(); var dbtB = new DbTransaksjonerProsjekt(); var liste = dbtB.SjekkTilgangProsjekt(brukernavn); List<Vakt> vakter = VakterProsjekt(id); var eventer = (from k in vakter from s in liste where k.ProsjektId==id && k.ProsjektId==s.Id select new Vaktkalender { start = k.start, end = k.end, Brukernavn = dbtB.BrukerNavn(k.BrukerId), title = k.title +": "+ dbtB.FultNavn(k.BrukerId), color = k.color, VaktId = k.VaktId, ProsjektId = k.ProsjektId }).ToList(); return eventer; }
public List<VisMaler> hentAlleMaler(int id, string brukernavn) { Dbkontekst db = new Dbkontekst(); var dbtB = new DbTransaksjonerProsjekt(); if (dbtB.ErAdmin(brukernavn, id) == true || dbtB.ErEier(brukernavn, id) == true) { List<VisMaler> mal = (from p in db.Maler where p.ProsjektId == id select new VisMaler() { Tittel = p.Tittel, startTid = p.startTid, sluttTid = p.sluttTid }).ToList(); return mal; } else { List<VisMaler> mal = null; return mal; } }
public bool RegistrerMal(MalerSkjema mal, string brukernavn) { var dbtp = new DbTransaksjonerProsjekt(); if (!dbtp.ErAdmin(brukernavn, mal.ProsjektId) && !dbtp.ErEier(brukernavn, mal.ProsjektId)) { return false; } var nyMal = new Maler() { startTid = mal.startTid, sluttTid = mal.sluttTid, ProsjektId = mal.ProsjektId, Tittel = mal.Tittel }; using (var db = new Dbkontekst()) { try { db.Maler.Add(nyMal); db.SaveChanges(); return true; } catch (Exception feil) { return false; } } }
public List<VaktRequestMelding> visVaktRequester(string Brukernavn) { var dbt = new DbTransaksjonerProsjekt(); int id = dbt.BrukerId(Brukernavn); var dbs = new Dbkontekst(); List<VaktRequestMelding> req = (from p in dbs.Vaktrequester from b in dbs.Brukere from s in dbs.Vakter where p.BrukerIdTil == id && p.BrukerIdFra == b.BrukerId && p.VaktId == s.VaktId select new VaktRequestMelding() { MeldingId = p.MeldingId, ProsjektId = p.ProsjektId, FraBruker = b.Email, Melding = " vil ta vakten: ", title = p.Vakt.title, start = p.Vakt.start, end = p.Vakt.end, VaktId = p.VaktId, Prosjektnavn = p.Prosjekt.Arbeidsplass, Tid = p.Sendt, TilBruker = Brukernavn }).ToList(); return req; }
public bool SlettVakt(int vaktId, string brukernavn) { Dbkontekst db = new Dbkontekst(); var slettVakt = db.Vakter.FirstOrDefault(p => p.VaktId == vaktId); var dbtp = new DbTransaksjonerProsjekt(); if (!dbtp.ErAdmin(brukernavn, slettVakt.ProsjektId) && !dbtp.ErEier(brukernavn, slettVakt.ProsjektId)) { return false; } try { db.Vakter.Remove(slettVakt); db.SaveChanges(); return true; } catch (Exception feil) { return false; } }
public bool EndreVakt(Vaktskjema EndreVakt, string brukernavn) { var dbtp = new DbTransaksjonerProsjekt(); if (!dbtp.ErAdmin(brukernavn, EndreVakt.ProsjektId) && !dbtp.ErEier(brukernavn, EndreVakt.ProsjektId)) { return false; } Dbkontekst db = new Dbkontekst(); var NyEndreVakt = db.Vakter.FirstOrDefault(p => p.VaktId == EndreVakt.Vaktid); string start = EndreVakt.start + " " + EndreVakt.startTid; string end; IFormatProvider culture = System.Threading.Thread.CurrentThread.CurrentCulture; DateTime dt1 = DateTime.ParseExact(start, "dd.MM.yyyy H:mm", culture, System.Globalization.DateTimeStyles.AssumeLocal); DateTime dt2; if (EndreVakt.end != "" && EndreVakt.endDato == true) { end = EndreVakt.end + " " + EndreVakt.endTid; dt2 = DateTime.ParseExact(end, "dd.MM.yyyy H:mm", culture, System.Globalization.DateTimeStyles.AssumeLocal); } else { end = EndreVakt.start + " " + EndreVakt.endTid; dt2 = DateTime.ParseExact(end, "dd.MM.yyyy H:mm", culture, System.Globalization.DateTimeStyles.AssumeLocal); } int result = DateTime.Compare(dt1, dt2); if (result > 0 || result == 0) { return false; } if (!dbtp.ErAdmin(brukernavn, NyEndreVakt.ProsjektId) && !dbtp.ErEier(brukernavn, NyEndreVakt.ProsjektId)) { return false; } try { NyEndreVakt.Beskrivelse = EndreVakt.Beskrivelse; NyEndreVakt.BrukerId = EndreVakt.BrukerId; NyEndreVakt.start = dt1; NyEndreVakt.end = dt2; NyEndreVakt.title = EndreVakt.title; if (LedigVakt(EndreVakt)) { NyEndreVakt.Ledig = true; NyEndreVakt.color = "#5CB85C"; } else { NyEndreVakt.Ledig = false; NyEndreVakt.color = "#3A87AD"; } db.SaveChanges(); return true; } catch (Exception feil) { return false; } }
public bool taLedigVakt(int id, string brukernavn) { var dbt = new DbTransaksjonerProsjekt(); var db = new Dbkontekst(); try { // finn personen i databasen Vakt taVakt = db.Vakter.FirstOrDefault(p => p.VaktId == id); VaktRequest nyRequest = new VaktRequest(); // oppdater vakt fra databasen var pId = taVakt.ProsjektId; Prosjekt prosjekt = db.Prosjekter.FirstOrDefault(p => p.ProsjektId == pId); nyRequest.VaktId = taVakt.VaktId; nyRequest.Sendt = DateTime.Now; nyRequest.BrukerIdFra = dbt.BrukerId(brukernavn); nyRequest.BrukerIdTil = prosjekt.EierId; nyRequest.ProsjektId = prosjekt.ProsjektId; db.Vaktrequester.Add(nyRequest); db.SaveChanges(); return true; } catch (Exception feil) { return false; } }
public List<Vaktkalender> hentAlleVakterForBruker(string brukernavn) { Dbkontekst db = new Dbkontekst(); var dbtB = new DbTransaksjonerProsjekt(); var liste = dbtB.SjekkTilgangProsjekt(brukernavn); int brukerId = dbtB.BrukerId(brukernavn); //List<Vakt> vakter = VakterProsjekt(id); var eventer = (from k in db.Vakter where k.BrukerId == brukerId select new Vaktkalender { start = k.start, end = k.end, title = k.title, color = k.color, VaktId = k.VaktId }).ToList(); return eventer; }
public bool RegistrerVakt(Vaktskjema innVakt, string brukernavn) { var dbtp = new DbTransaksjonerProsjekt(); if (!dbtp.ErAdmin(brukernavn, innVakt.ProsjektId) && !dbtp.ErEier(brukernavn, innVakt.ProsjektId)) { return(false); } string start = innVakt.start + " " + innVakt.startTid; string end; IFormatProvider culture = System.Threading.Thread.CurrentThread.CurrentCulture; DateTime dt1 = DateTime.ParseExact(start, "dd.MM.yyyy H:mm", culture, System.Globalization.DateTimeStyles.AssumeLocal); DateTime dt2; if (innVakt.end != "" && innVakt.endDato == true) { end = innVakt.end + " " + innVakt.endTid; dt2 = DateTime.ParseExact(end, "dd.MM.yyyy H:mm", culture, System.Globalization.DateTimeStyles.AssumeLocal); } else { end = innVakt.start + " " + innVakt.endTid; dt2 = DateTime.ParseExact(end, "dd.MM.yyyy H:mm", culture, System.Globalization.DateTimeStyles.AssumeLocal); } int result = DateTime.Compare(dt1, dt2); if (result > 0 || result == 0) { return(false); } var nyVakt = new Vakt() { start = dt1, end = dt2, title = innVakt.title, Beskrivelse = innVakt.Beskrivelse, BrukerId = innVakt.BrukerId, ProsjektId = innVakt.ProsjektId }; if (LedigVakt(innVakt)) { nyVakt.Ledig = true; nyVakt.color = "#5CB85C"; } using (var db = new Dbkontekst()) { try { db.Vakter.Add(nyVakt); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } } }
public bool EndreVakt(Vaktskjema EndreVakt, string brukernavn) { var dbtp = new DbTransaksjonerProsjekt(); if (!dbtp.ErAdmin(brukernavn, EndreVakt.ProsjektId) && !dbtp.ErEier(brukernavn, EndreVakt.ProsjektId)) { return(false); } Dbkontekst db = new Dbkontekst(); var NyEndreVakt = db.Vakter.FirstOrDefault(p => p.VaktId == EndreVakt.Vaktid); string start = EndreVakt.start + " " + EndreVakt.startTid; string end; IFormatProvider culture = System.Threading.Thread.CurrentThread.CurrentCulture; DateTime dt1 = DateTime.ParseExact(start, "dd.MM.yyyy H:mm", culture, System.Globalization.DateTimeStyles.AssumeLocal); DateTime dt2; if (EndreVakt.end != "" && EndreVakt.endDato == true) { end = EndreVakt.end + " " + EndreVakt.endTid; dt2 = DateTime.ParseExact(end, "dd.MM.yyyy H:mm", culture, System.Globalization.DateTimeStyles.AssumeLocal); } else { end = EndreVakt.start + " " + EndreVakt.endTid; dt2 = DateTime.ParseExact(end, "dd.MM.yyyy H:mm", culture, System.Globalization.DateTimeStyles.AssumeLocal); } int result = DateTime.Compare(dt1, dt2); if (result > 0 || result == 0) { return(false); } if (!dbtp.ErAdmin(brukernavn, NyEndreVakt.ProsjektId) && !dbtp.ErEier(brukernavn, NyEndreVakt.ProsjektId)) { return(false); } try { NyEndreVakt.Beskrivelse = EndreVakt.Beskrivelse; NyEndreVakt.BrukerId = EndreVakt.BrukerId; NyEndreVakt.start = dt1; NyEndreVakt.end = dt2; NyEndreVakt.title = EndreVakt.title; if (LedigVakt(EndreVakt)) { NyEndreVakt.Ledig = true; NyEndreVakt.color = "#5CB85C"; } else { NyEndreVakt.Ledig = false; NyEndreVakt.color = "#3A87AD"; } db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }
public List<BrukerListe> HentBrukere(int ProsjektId, string brukernavn) { Dbkontekst dbs = new Dbkontekst(); DbTransaksjonerProsjekt dbtp = new DbTransaksjonerProsjekt(); if (dbtp.ErAdmin(brukernavn, ProsjektId) == true || dbtp.ErEier(brukernavn, ProsjektId) == true) { List<BrukerListe> pros = (from p in dbs.Prosjektdeltakelser from s in dbs.Brukere where p.ProsjektId == ProsjektId && p.BrukerId == s.BrukerId select new BrukerListe() { ProsjektDeltakerId = p.ProsjektDeltakerId, Navn = s.Fornavn + " " + s.Etternavn, BrukerId = p.BrukerId, Brukernavn = s.Email, Admin = p.Admin }).ToList(); return pros; } else { List<BrukerListe> prosFeil = null; return prosFeil; } }
public bool RegistrerVakt (Vaktskjema innVakt, string brukernavn) { var dbtp = new DbTransaksjonerProsjekt(); if (!dbtp.ErAdmin(brukernavn, innVakt.ProsjektId) && !dbtp.ErEier(brukernavn, innVakt.ProsjektId)) { return false; } string start = innVakt.start+" "+innVakt.startTid; string end; IFormatProvider culture = System.Threading.Thread.CurrentThread.CurrentCulture; DateTime dt1 = DateTime.ParseExact(start, "dd.MM.yyyy H:mm", culture, System.Globalization.DateTimeStyles.AssumeLocal); DateTime dt2; if (innVakt.end != "" && innVakt.endDato == true) { end = innVakt.end + " " + innVakt.endTid; dt2 = DateTime.ParseExact(end, "dd.MM.yyyy H:mm", culture, System.Globalization.DateTimeStyles.AssumeLocal); } else { end = innVakt.start + " " + innVakt.endTid; dt2 = DateTime.ParseExact(end, "dd.MM.yyyy H:mm", culture, System.Globalization.DateTimeStyles.AssumeLocal); } int result = DateTime.Compare(dt1, dt2); if (result > 0 || result==0) { return false; } var nyVakt = new Vakt() { start = dt1, end = dt2, title = innVakt.title, Beskrivelse = innVakt.Beskrivelse, BrukerId = innVakt.BrukerId, ProsjektId = innVakt.ProsjektId }; if (LedigVakt(innVakt)) { nyVakt.Ledig = true; nyVakt.color = "#5CB85C"; } using (var db = new Dbkontekst()) { try { db.Vakter.Add(nyVakt); db.SaveChanges(); return true; } catch (Exception feil) { return false; } } }