public bool SlettBrukerFraProsjekt(string brukernavn, int PId) { Dbkontekst db = new Dbkontekst(); var SlettProsjekt = db.Prosjektdeltakelser.FirstOrDefault(p => p.ProsjektDeltakerId == PId); var sjekkEier = db.Prosjekter.FirstOrDefault(p => p.EierId == SlettProsjekt.BrukerId && p.ProsjektId == SlettProsjekt.ProsjektId); if (sjekkEier != null) { return(false); // kan ikke slette eier fra prosjekt } if (ErAdmin(brukernavn, SlettProsjekt.ProsjektId) == true || ErEier(brukernavn, SlettProsjekt.ProsjektId) == true) { try { db.Prosjektdeltakelser.Remove(SlettProsjekt); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } } return(false); }
public bool RegistrerBruker(Registrer innBruker) { if (EmailDb(innBruker)) { return(false); } byte[] passordDb = lagHash(innBruker.BekreftPassord); var nyBruker = new dbBruker() { Passord = passordDb, Fornavn = innBruker.Fornavn, Etternavn = innBruker.Etternavn, Email = innBruker.Email, Telefonnummer = innBruker.Telefonnummer }; using (var db = new Dbkontekst()) { try { db.Brukere.Add(nyBruker); 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 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 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 RegistrerBruker(Registrer innBruker) { if (EmailDb(innBruker)) { return false; } byte[] passordDb = lagHash(innBruker.BekreftPassord); var nyBruker = new dbBruker() { Passord = passordDb, Fornavn = innBruker.Fornavn, Etternavn = innBruker.Etternavn, Email = innBruker.Email, Telefonnummer = innBruker.Telefonnummer }; using (var db = new Dbkontekst()) { try { db.Brukere.Add(nyBruker); 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 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<Vakt> VakterProsjekt (int id) { Dbkontekst db = new Dbkontekst(); var eventer = (from k in db.Vakter where k.ProsjektId == id select k ).ToList(); return eventer; }
public List <Vakt> VakterProsjekt(int id) { Dbkontekst db = new Dbkontekst(); var eventer = (from k in db.Vakter where k.ProsjektId == id select k ).ToList(); return(eventer); }
public bool EmailDb(Registrer innBruker) { //Sjekker om bruker er i db using (var db = new Dbkontekst()) { dbBruker funnetBruker = db.Brukere.FirstOrDefault (b => b.Email == innBruker.Email); if (funnetBruker == null) { return(false); } else { return(true); } } }
public bool SlettVaktRequest(int Meldingid) { Dbkontekst db = new Dbkontekst(); try { var SlettRequest = db.Vaktrequester.FirstOrDefault(p => p.MeldingId == Meldingid); db.Vaktrequester.Remove(SlettRequest); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }
public bool BrukerIdb(LogInn innBruker) { //Sjekker om bruker er i db using (var db = new Dbkontekst()) { byte[] passordDb = lagHash(innBruker.Passord); dbBruker funnetBruker = db.Brukere.FirstOrDefault (b => b.Passord == passordDb && b.Email == innBruker.Brukernavn); if (funnetBruker == null) { return(false); } else { return(true); } } }
public bool SlettRequest(int id, string brukernavn) { Dbkontekst db = new Dbkontekst(); int bid = BrukerId(brukernavn); try { var SlettRequest = db.Prosjektrequester.FirstOrDefault(p => p.BrukerIdTil == bid && p.ProsjektId == id); db.Prosjektrequester.Remove(SlettRequest); 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 List <ProsjektrequestMelding> VisRequesterForProsjekt(int id, string brukernavn) { Dbkontekst db = new Dbkontekst(); var tilganger = SjekkTilgangProsjekt(brukernavn); List <Prosjektrequest> proReq = db.Prosjektrequester.ToList(); var eventer = (from k in proReq from s in tilganger where k.ProsjektId == id && k.ProsjektId == s.Id select new ProsjektrequestMelding { MeldingId = k.MeldingId, TilBruker = BrukerNavn(k.BrukerIdTil), Tid = k.Sendt }).ToList(); return(eventer); }
public bool SlettProsjekt(string Brukernavn, int id) //Mangler å slette vakter, deltakelser, admin { Dbkontekst db = new Dbkontekst(); if (ErEier(Brukernavn, id) == true) { try { var SlettProsjekt = db.Prosjekter.FirstOrDefault(p => p.ProsjektId == id); db.Prosjekter.Remove(SlettProsjekt); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } } return(false); }
public bool requestOk(int id) { Dbkontekst db = new Dbkontekst(); try { var Requester = db.Vaktrequester.FirstOrDefault(p => p.MeldingId == id); var OppdaterVakt = db.Vakter.FirstOrDefault(p => p.VaktId == Requester.VaktId); OppdaterVakt.BrukerId = Requester.BrukerIdFra; OppdaterVakt.Ledig = false; OppdaterVakt.color = "#3A87AD"; db.Vaktrequester.Remove(Requester); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }
public bool SlettRequestSomAdmin(string brukernavn, int id) { Dbkontekst db = new Dbkontekst(); var SlettRequest = db.Prosjektrequester.FirstOrDefault(p => p.MeldingId == id); int bid = BrukerId(brukernavn); if (ErAdmin(brukernavn, SlettRequest.ProsjektId) || ErEier(brukernavn, SlettRequest.ProsjektId)) { try { db.Prosjektrequester.Remove(SlettRequest); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } } return(false); }
public bool EndreProsjekt(Prosjekt EndreProsjekt, string brukernavn) { Dbkontekst db = new Dbkontekst(); if (!ErEier(brukernavn, EndreProsjekt.ProsjektId)) { return(false); } try { var NyEndreProsjekt = db.Prosjekter.FirstOrDefault(p => p.ProsjektId == EndreProsjekt.ProsjektId); NyEndreProsjekt.Arbeidsplass = EndreProsjekt.Arbeidsplass; db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } }
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 bool RegistrerProsjektdeltakelse(ProsjektrequestMelding pid, string brukernavn) { Dbkontekst dbs = new Dbkontekst(); int id = BrukerId(brukernavn); IEnumerable <ProsjektDeltakelseOverforing> prosjektReq = from prosj in dbs.Prosjektrequester from b in dbs.Brukere from s in dbs.Prosjekter where prosj.BrukerIdTil == id && prosj.BrukerIdFra == b.BrukerId && prosj.ProsjektId == pid.ProsjektId select new ProsjektDeltakelseOverforing() { BrukerId = prosj.BrukerIdTil, ProsjektId = prosj.ProsjektId }; var prosjektD = new Prosjektdeltakelse(); foreach (var a in prosjektReq) { prosjektD.BrukerId = a.BrukerId; prosjektD.ProsjektId = a.ProsjektId; prosjektD.Medlemsdato = DateTime.Now; } using (var db = new Dbkontekst()) { try { db.Prosjektdeltakelser.Add(prosjektD); db.SaveChanges(); SlettRequest(prosjektD.ProsjektId, brukernavn); return(true); } catch (Exception feil) { return(false); } } }
public bool LeggTilBrukerRequest(ProsjektrequestSkjema pReq, string brukernavn) { int bId = BrukerId(brukernavn); int bIdTil = BrukerId(pReq.TilBruker); int pId = pReq.ProsjektId; if (!ErAdmin(brukernavn, pReq.ProsjektId) && !ErEier(brukernavn, pReq.ProsjektId)) { return false; } if (bIdTil == 0) { return false; } var nyRequest = new Prosjektrequest() { BrukerIdFra = bId, BrukerIdTil = bIdTil, ProsjektId = pId, Akseptert = false, Sendt = DateTime.Now }; using (var db = new Dbkontekst()) { try { db.Prosjektrequester.Add(nyRequest); db.SaveChanges(); return true; } catch (Exception feil) { return false; } } }
public bool LeggTilBrukerRequest(ProsjektrequestSkjema pReq, string brukernavn) { int bId = BrukerId(brukernavn); int bIdTil = BrukerId(pReq.TilBruker); int pId = pReq.ProsjektId; if (!ErAdmin(brukernavn, pReq.ProsjektId) && !ErEier(brukernavn, pReq.ProsjektId)) { return(false); } if (bIdTil == 0) { return(false); } var nyRequest = new Prosjektrequest() { BrukerIdFra = bId, BrukerIdTil = bIdTil, ProsjektId = pId, Akseptert = false, Sendt = DateTime.Now }; using (var db = new Dbkontekst()) { try { db.Prosjektrequester.Add(nyRequest); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } } }
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 bool RegistrerProsjekt(Prosjekt innProsjekt, string brukernavn) { Dbkontekst dbs = new Dbkontekst(); int userId = BrukerId(brukernavn); if (innProsjekt.Arbeidsplass == "" || userId == 0) { return false; } var nyProsjekt = new Prosjekt() { Arbeidsplass = innProsjekt.Arbeidsplass, EierId = userId }; var nyProsjektDeltakelse = new Prosjektdeltakelse() { BrukerId = userId, Medlemsdato = DateTime.Now, ProsjektId = nyProsjekt.ProsjektId }; using (var db = new Dbkontekst()) { try { db.Prosjekter.Add(nyProsjekt); db.Prosjektdeltakelser.Add(nyProsjektDeltakelse); db.SaveChanges(); return true; } catch (Exception feil) { return false; } } }
public bool RegistrerProsjekt(Prosjekt innProsjekt, string brukernavn) { Dbkontekst dbs = new Dbkontekst(); int userId = BrukerId(brukernavn); if (innProsjekt.Arbeidsplass == "" || userId == 0) { return(false); } var nyProsjekt = new Prosjekt() { Arbeidsplass = innProsjekt.Arbeidsplass, EierId = userId }; var nyProsjektDeltakelse = new Prosjektdeltakelse() { BrukerId = userId, Medlemsdato = DateTime.Now, ProsjektId = nyProsjekt.ProsjektId }; using (var db = new Dbkontekst()) { try { db.Prosjekter.Add(nyProsjekt); db.Prosjektdeltakelser.Add(nyProsjektDeltakelse); db.SaveChanges(); return(true); } catch (Exception feil) { return(false); } } }
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 bool SlettRequest(int id, string brukernavn) { Dbkontekst db = new Dbkontekst(); int bid = BrukerId(brukernavn); try { var SlettRequest = db.Prosjektrequester.FirstOrDefault(p => p.BrukerIdTil == bid && p.ProsjektId == id); db.Prosjektrequester.Remove(SlettRequest); db.SaveChanges(); return true; } catch (Exception feil) { return false; } }
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 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 BrukerIdb(LogInn innBruker) { //Sjekker om bruker er i db using (var db = new Dbkontekst()) { byte[] passordDb = lagHash(innBruker.Passord); dbBruker funnetBruker = db.Brukere.FirstOrDefault (b => b.Passord == passordDb && b.Email == innBruker.Brukernavn); if (funnetBruker == null) { return false; } else { return true; } } }
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<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 RegistrerProsjektdeltakelse(ProsjektrequestMelding pid,string brukernavn) { Dbkontekst dbs = new Dbkontekst(); int id = BrukerId(brukernavn); IEnumerable<ProsjektDeltakelseOverforing> prosjektReq = from prosj in dbs.Prosjektrequester from b in dbs.Brukere from s in dbs.Prosjekter where prosj.BrukerIdTil == id && prosj.BrukerIdFra == b.BrukerId && prosj.ProsjektId == pid.ProsjektId select new ProsjektDeltakelseOverforing() { BrukerId = prosj.BrukerIdTil, ProsjektId = prosj.ProsjektId }; var prosjektD = new Prosjektdeltakelse(); foreach(var a in prosjektReq) { prosjektD.BrukerId = a.BrukerId; prosjektD.ProsjektId = a.ProsjektId; prosjektD.Medlemsdato = DateTime.Now; } using (var db = new Dbkontekst()) { try { db.Prosjektdeltakelser.Add(prosjektD); db.SaveChanges(); SlettRequest(prosjektD.ProsjektId, brukernavn); return true; } catch (Exception feil) { return false; } } }
public List<ProsjektrequestMelding> VisRequesterForProsjekt(int id,string brukernavn) { Dbkontekst db = new Dbkontekst(); var tilganger = SjekkTilgangProsjekt(brukernavn); List<Prosjektrequest> proReq = db.Prosjektrequester.ToList(); var eventer = (from k in proReq from s in tilganger where k.ProsjektId == id && k.ProsjektId == s.Id select new ProsjektrequestMelding { MeldingId = k.MeldingId, TilBruker = BrukerNavn(k.BrukerIdTil), Tid = k.Sendt }).ToList(); return eventer; }
public bool EndreProsjekt(Prosjekt EndreProsjekt, string brukernavn) { Dbkontekst db = new Dbkontekst(); if (!ErEier(brukernavn, EndreProsjekt.ProsjektId)) { return false; } try { var NyEndreProsjekt = db.Prosjekter.FirstOrDefault(p => p.ProsjektId == EndreProsjekt.ProsjektId); NyEndreProsjekt.Arbeidsplass = EndreProsjekt.Arbeidsplass; db.SaveChanges(); return true; } catch (Exception feil) { return false; } }
public bool SlettProsjekt (string Brukernavn, int id) //Mangler å slette vakter, deltakelser, admin { Dbkontekst db = new Dbkontekst(); if (ErEier(Brukernavn, id) == true) { try { var SlettProsjekt = db.Prosjekter.FirstOrDefault(p => p.ProsjektId == id); db.Prosjekter.Remove(SlettProsjekt); db.SaveChanges(); return true; } catch (Exception feil) { return false; } } return false; }
public bool SlettRequestSomAdmin (string brukernavn,int id) { Dbkontekst db = new Dbkontekst(); var SlettRequest = db.Prosjektrequester.FirstOrDefault(p => p.MeldingId == id); int bid = BrukerId(brukernavn); if (ErAdmin(brukernavn, SlettRequest.ProsjektId) || ErEier (brukernavn, SlettRequest.ProsjektId)) { try { db.Prosjektrequester.Remove(SlettRequest); db.SaveChanges(); return true; } catch (Exception feil) { return false; } } return false; }
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 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 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 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 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 EmailDb(Registrer innBruker) { //Sjekker om bruker er i db using (var db = new Dbkontekst()) { dbBruker funnetBruker = db.Brukere.FirstOrDefault (b => b.Email == innBruker.Email); if (funnetBruker == null) { return false; } else { return true; } } }
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 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 bool requestOk(int id) { Dbkontekst db = new Dbkontekst(); try { var Requester = db.Vaktrequester.FirstOrDefault(p => p.MeldingId == id); var OppdaterVakt = db.Vakter.FirstOrDefault(p => p.VaktId == Requester.VaktId); OppdaterVakt.BrukerId = Requester.BrukerIdFra; OppdaterVakt.Ledig = false; OppdaterVakt.color = "#3A87AD"; db.Vaktrequester.Remove(Requester); db.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 SlettVaktRequest (int Meldingid) { Dbkontekst db = new Dbkontekst(); try { var SlettRequest = db.Vaktrequester.FirstOrDefault(p => p.MeldingId == Meldingid); db.Vaktrequester.Remove(SlettRequest); 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 SlettBrukerFraProsjekt (string brukernavn, int PId) { Dbkontekst db = new Dbkontekst(); var SlettProsjekt = db.Prosjektdeltakelser.FirstOrDefault(p => p.ProsjektDeltakerId == PId); var sjekkEier = db.Prosjekter.FirstOrDefault(p => p.EierId == SlettProsjekt.BrukerId && p.ProsjektId == SlettProsjekt.ProsjektId); if (sjekkEier != null) { return false; // kan ikke slette eier fra prosjekt } if (ErAdmin(brukernavn, SlettProsjekt.ProsjektId) == true || ErEier(brukernavn, SlettProsjekt.ProsjektId) == true) { try { db.Prosjektdeltakelser.Remove(SlettProsjekt); db.SaveChanges(); return true; } catch (Exception feil) { return false; } } return false; }