Beispiel #1
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 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;
            }
        }
Beispiel #3
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);
            }
        }
Beispiel #4
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);
            }
        }
Beispiel #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);
            }
        }
Beispiel #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);
            }
        }
Beispiel #7
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);
                }
            }
        }
Beispiel #8
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);
        }
Beispiel #9
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);
        }
Beispiel #10
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);
        }
Beispiel #11
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);
            }
        }
Beispiel #12
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);
        }
Beispiel #13
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);
        }
Beispiel #14
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 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 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 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 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;
 }
Beispiel #19
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;
        }
Beispiel #20
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;
            }
        }
Beispiel #21
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;
                }

            }

        }
Beispiel #22
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;
 }
Beispiel #23
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;
     }
 }
Beispiel #24
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;
            }
        }
Beispiel #25
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;
            }
        }
Beispiel #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;
        }        
Beispiel #27
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);
                }
            }
        }
Beispiel #28
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 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;
            }

        }
Beispiel #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;
                }

            }

        }