Пример #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);
                }
            }
        }
Пример #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;
            }
        }
Пример #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);
            }
        }
Пример #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);
            }
        }
Пример #5
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);
            }
        }
Пример #6
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);
            }
        }
Пример #7
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;
            }

        }
Пример #8
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;
            }
        }
Пример #9
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;
                }

            }

        }
Пример #10
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;
     }
 }
Пример #11
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;
            }
        }
Пример #12
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;
                }

            }

        }
Пример #13
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);
            }
        }
Пример #14
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);
                }
            }
        }