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 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 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 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 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 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 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 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 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 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 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 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 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 BrukerTest() { // Lager mock som vi kan gjøre spørringer mot List<BrukerListe> brukere = new List<BrukerListe> { new BrukerListe() {Brukernavn = "*****@*****.**", ProsjektDeltakerId = 1, Admin = false, Navn="Mats"}, new BrukerListe() {Brukernavn = "*****@*****.**", ProsjektDeltakerId = 2, Admin=true, Navn = "Gordo"} }; List<dbBruker> brukereDB = new List<dbBruker> { new dbBruker { BrukerId = 1, Email = "*****@*****.**" }, new dbBruker { BrukerId = 2, Email = "*****@*****.**" }, new dbBruker { BrukerId = 3, Email = "*****@*****.**" } }; List<Vakt> vakterDB = new List<Vakt> { new Vakt {ProsjektId = 1, start = Convert.ToDateTime("22.12.2012 16.43"),end = Convert.ToDateTime("22.12.2012 16.43"),title = "Dagvakt",Beskrivelse = "Opplæring"}, new Vakt {ProsjektId = 2, start = Convert.ToDateTime("22.12.2012 16.43"),end = Convert.ToDateTime("22.12.2012 16.43"),title = "Dagvakt",Beskrivelse = "Opplæring" }, new Vakt {ProsjektId = 1, BrukerId = 1, start = Convert.ToDateTime("22.12.2012 16.43"),end = Convert.ToDateTime("22.12.2012 16.43"),title = "Dagvakt",Beskrivelse = "Opplæring"} }; List<Prosjektdeltakelse> deltakelser = new List<Prosjektdeltakelse> { new Prosjektdeltakelse() {BrukerId = 1, ProsjektId = 1, ProsjektDeltakerId = 1, Admin = false}, new Prosjektdeltakelse() {BrukerId = 2, ProsjektId = 1, ProsjektDeltakerId = 2, Admin = false} }; List<Prosjekt> prosjekter = new List<Prosjekt> { new Prosjekt() {ProsjektId = 1, EierId = 1}, new Prosjekt() {ProsjektId = 2, EierId = 2} }; // Mock the Products Repository using Moq Mock<InterfaceDbTBruker> mockProductRepository = new Mock<InterfaceDbTBruker>(); Mock<InterfaceDbTProsjekt> mockProductRepositoryProsjekt = new Mock<InterfaceDbTProsjekt>(); mockProductRepository.Setup(mr => mr.HentBrukere(It.IsAny<int>(), It.IsAny<string>())) .Returns( (int i, string u) => { var deltakels = deltakelser.Where(x => x.ProsjektId == i).ToList(); List<BrukerListe> testliste = new List<BrukerListe>(); foreach (var del in deltakels) { testliste.Add(new BrukerListe() { ProsjektId = del.ProsjektId, ProsjektDeltakerId = del.ProsjektDeltakerId, Admin = del.Admin }); } return testliste; }); mockProductRepository.Setup(mr => mr.GiBrukerAdminTilgang(It.IsAny<Sjef>(), It.IsAny<string>())) .Returns( (Sjef s, string u) => { if (!this.mockProductRepositoryProsjekt.ErEier(u, s.ProsjektId)) { return false; } var AdminTilgang = deltakelser.FirstOrDefault(p => p.ProsjektId == s.ProsjektId && p.BrukerId == s.BrukerId); if (AdminTilgang == null) { return false; } try { AdminTilgang.Admin = true; return true; } catch (Exception feil) { return false; } }); mockProductRepository.Setup(mr => mr.RegistrerBruker(It.IsAny<Registrer>())) .Returns( (Registrer r) => { if (this.mockProductRepository.EmailDb(r)) { return false; } var algoritme = System.Security.Cryptography.SHA256.Create(); var innData = System.Text.Encoding.ASCII.GetBytes(r.BekreftPassord); var passordDb = algoritme.ComputeHash(innData); var nyBruker = new dbBruker() { Passord = passordDb, Fornavn = r.Fornavn, Etternavn = r.Etternavn, Email = r.Email, Telefonnummer = r.Telefonnummer }; using (var db = new Dbkontekst()) { try { db.Brukere.Add(nyBruker); db.SaveChanges(); return true; } catch (Exception feil) { return false; } } }); mockProductRepository.Setup(mr => mr.EmailDb(It.IsAny<Registrer>())) .Returns( (Registrer r) => { dbBruker funnetBruker = brukereDB.FirstOrDefault (b => b.Email == r.Email); if (funnetBruker == null) { return false; } else { return true; } }); mockProductRepository.Setup(mr => mr.HentVakter(It.IsAny<string>(), It.IsAny<int>())) .Returns( (string u, int i)=> { int id = this.mockProductRepositoryProsjekt.BrukerId(u); List<Timeliste> pros = (from p in vakterDB where p.BrukerId == id && p.ProsjektId == i select new Timeliste() { ProsjektId = p.ProsjektId, PeriodeStart = p.start, PeriodeSlutt = p.end }).ToList(); return pros; }); mockProductRepository.Setup(mr => mr.FjernAdminTilgang(It.IsAny<Sjef>(), It.IsAny<string>())) .Returns( (Sjef s, string u) => { if (!this.mockProductRepositoryProsjekt.ErEier(u, s.ProsjektId)) { return false; } try { var AdminTilgang = deltakelser.FirstOrDefault(p => p.ProsjektId == s.ProsjektId && p.BrukerId == s.BrukerId); AdminTilgang.Admin = false; return true; } catch (Exception feil) { return false; } }); mockProductRepositoryProsjekt.Setup(mr => mr.ErEier(It.IsAny<string>(), It.IsAny<int>())) .Returns( (string u, int i) => { var bId = this.mockProductRepositoryProsjekt.BrukerId(u); var TestOk = (from x in prosjekter where x.EierId == bId && x.ProsjektId == i select x.EierId).SingleOrDefault(); bool ok = false; if (TestOk != 0) { ok = true; return ok; } return ok; }); mockProductRepositoryProsjekt.Setup(mr => mr.ErAdmin(It.IsAny<string>(), It.IsAny<int>())) .Returns( (string u, int i) => { var okAdmin = false; var bId = this.mockProductRepositoryProsjekt.BrukerId(u); var TestOk = (from x in deltakelser where x.ProsjektId == i && x.BrukerId == bId select x.Admin).SingleOrDefault(); if (TestOk != false) { okAdmin = true; return okAdmin; } return okAdmin; }); mockProductRepositoryProsjekt.Setup(mr => mr.BrukerId(It.IsAny<string>())) .Returns( (string u) => { int userId = (from x in brukereDB where x.Email == u select x.BrukerId).SingleOrDefault(); return userId; }); // Allows us to test saving a product // Complete the setup of our Mock Product Repository this.mockProductRepository = mockProductRepository.Object; this.mockProductRepositoryProsjekt = mockProductRepositoryProsjekt.Object; }
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 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 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 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 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 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 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 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 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 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 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); } }