예제 #1
0
 public static void DeaktiverBy(by by)
 {
     by.Active = false;
     using (var context = new OADbContext())
     {
          context.by.AddOrUpdate(by);
          context.SaveChanges();
     }
 }
예제 #2
0
 public static void GemForsendelse(long forsendelsesId)
 {
     using (var context = new OADbContext())
     {
         var forsend = context.forsendelse.FirstOrDefault(p => p.Id == forsendelsesId);
         forsend.Saved = true;
         context.forsendelse.AddOrUpdate(forsend);
         context.SaveChanges();
     }
 }
예제 #3
0
        public void GemSoegning([FromBody] GemSoegningRequest request)
        {
            OADbContext ctx = new OADbContext();

            var forsendelse = ctx.forsendelse.SingleOrDefault(x => x.Id == request.forsendelseId);
            if(forsendelse != null)
                forsendelse.Saved = true;

            ctx.forsendelse.AddOrUpdate(forsendelse);

            ctx.SaveChanges();
        }
예제 #4
0
        public void SaveAdministrationInfo([FromBody] AdministrationResponse administration)
        {
            OADbContext ctx = new OADbContext();

            //pakkepriser foreach find id
            foreach (var pakkeDimension in administration.PakkeDimensioner)
            {
                foreach (var pakkePris in pakkeDimension.PakkePriser)
                {
                    var dbPakkePris = ctx.pakkePris.FirstOrDefault(x => x.Id == pakkePris.Id);
                    if (dbPakkePris != null)
                    {
                        dbPakkePris.Price = pakkePris.Price;
                        ctx.pakkePris.AddOrUpdate(dbPakkePris);
                    }
                }
            }
            ctx.SaveChanges();

            //byer foreach id sæt aktiv/deaktiv
            foreach (var lufthavn in administration.Lufthavne)
            {
                var dbLufthavn = ctx.by.FirstOrDefault(x => x.Id == lufthavn.Id);
                if (dbLufthavn != null) {
                    dbLufthavn.Active = lufthavn.IsActive;
                    ctx.by.AddOrUpdate(dbLufthavn);
                }
            }

            ctx.SaveChanges();

            //pakketyper where name == administration.pakketype
            foreach (var pakkeType in administration.FragtTypeMultipliers)
            {
                var dbPakkeType = ctx.packetType.FirstOrDefault(x => x.PacketType1 == pakkeType.Name);
                if (dbPakkeType != null) {
                    dbPakkeType.multiplier = pakkeType.Multiplier;
                    ctx.packetType.AddOrUpdate();
                }
            }

            ctx.SaveChanges();
            ctx.Dispose();
        }
예제 #5
0
 public static long OpretRute(forsendelse rute)
 {
     using (var context = new OADbContext())
     {
         var id = context.forsendelse.Add(rute);
         context.SaveChanges();
         return id.Id;
     }
 }
예제 #6
0
        public bool OpretBruger([FromBody] OpretBrugerDTO bruger)
        {
            OADbContext ctx = new OADbContext();

            users user = new users()
            {
                BrugerNavn = bruger.Username,
                password = bruger.Password,
                IsAdmin = bruger.IsAdmin
            };

            ctx.users.Add(user);
            ctx.SaveChanges();

            return true;
        }