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 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 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 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 <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 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<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 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 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 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); } } }