Exemple #1
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);
        }
Exemple #2
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);
                }
            }
        }
        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;
            }
        }
Exemple #4
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);
            }
        }
Exemple #5
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);
            }
        }
Exemple #6
0
        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);
            }
        }
Exemple #7
0
        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;
                }
            }
        }
Exemple #9
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);
            }
        }
Exemple #10
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);
                }
            }
        }
 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;
 }
Exemple #12
0
        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);
        }
Exemple #13
0
 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);
         }
     }
 }
Exemple #14
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);
            }
        }
Exemple #15
0
 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);
         }
     }
 }
Exemple #16
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);
            }
        }
Exemple #17
0
        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);
        }
Exemple #18
0
        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);
        }
Exemple #19
0
        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);
        }
Exemple #20
0
        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);
        }
Exemple #21
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);
        }
Exemple #22
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);
            }
        }
Exemple #23
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);
        }
Exemple #24
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);
            }
        }
Exemple #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);
            }
        }
Exemple #26
0
        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);
        }
Exemple #27
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);
                }
            }
        }
        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;
                    }
                }
            
        }     
Exemple #29
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);
                }
            }
        }
Exemple #30
0
        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;
                }

            }
        }
Exemple #32
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);
                }
            }
        }
Exemple #33
0
        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;
     }
 }
Exemple #36
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);
                }
            }
        }
        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;
            }
        }
Exemple #51
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);
            }
        }
 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;
 }