Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
                }
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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;
                }
            }
        }
Ejemplo n.º 9
0
        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);
            }
        }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
        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);
            }
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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);
            }
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        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);
            }
        }
Ejemplo n.º 16
0
        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);
                }
            }
        }
Ejemplo n.º 17
0
        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;
                    }
                }
            
        }     
Ejemplo n.º 18
0
        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);
                }
            }
        }
Ejemplo n.º 19
0
        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);
                }
            }
        }
Ejemplo n.º 20
0
        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;
                }

            }
        }
Ejemplo n.º 21
0
        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;
        }
Ejemplo n.º 22
0
        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;
                }

            }

        }
Ejemplo n.º 23
0
 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;
     }
 }
Ejemplo n.º 24
0
 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;
     }
 }
Ejemplo n.º 25
0
 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;
     }
 }
Ejemplo n.º 26
0
        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;
            }
        }
Ejemplo n.º 27
0
 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;
 }
Ejemplo n.º 28
0
        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;
                }

            }

        }
Ejemplo n.º 29
0
        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;
                }

            }

        }
Ejemplo n.º 30
0
        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);
                }
            }
        }
Ejemplo n.º 31
0
   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;
       }
   }
Ejemplo n.º 32
0
        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;
           
        }   
Ejemplo n.º 33
0
        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;
        }
Ejemplo n.º 34
0
 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;
     }
 }
Ejemplo n.º 35
0
        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;
            }
        }
Ejemplo n.º 36
0
        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;
            }
        }
Ejemplo n.º 37
0
        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);
            }
        }