コード例 #1
0
        public bool UpdateVerbinding(Verbinding v)
        {
            int index = Verbindingen.FindIndex(x => x.Id == v.Id);

            Verbindingen[index] = v;
            return(true);
        }
コード例 #2
0
        public bool UpdateVerbinding(Verbinding v)
        {
            string query = "update Verbinding set [actief] = @actief, @fields where Id = @id";

            string fields = "";
            List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >()
            {
                new KeyValuePair <string, string>("id", v.Id.ToString()),
                new KeyValuePair <string, string>("actief", v.Actief ? "1" : "0")
            };

            if (v.Naam != null)
            {
                if (!string.IsNullOrWhiteSpace(fields))
                {
                    fields += ",";
                }
                fields += "[naam] = @naam";
                parameters.Add(new KeyValuePair <string, string>("naam", v.Naam));
            }

            query = query.Replace("@fields", fields);

            ExecuteSql(query, parameters);
            return(true);
        }
コード例 #3
0
        public void DeleteVerbinding()
        {
            EmptyLists();

            verbindingRepository = new VerbindingRepository(context);
            Verbinding verbinding = new Verbinding(1, "Andernaam", 50, new Perron(1, "naam", true), new Perron(2, "naam", true), true);

            Assert.True(verbindingRepository.DeleteVerbinding(verbinding.Id));
        }
コード例 #4
0
 public void TestInitialize()
 {
     land        = new Land("testland", 100, 0.01m, 0.01m);
     land2       = new Land("testland2", 50, 0.001m, 0.001m);
     maatregel   = new Maatregel("test1", 1.1m, 1.1m, 2, 0.1m, 0.1m, 0.1m, "testcategorie", "testniveau");
     maatregel2  = new Maatregel("test2", 1.1m, 1.1m, 3, 0.2m, 0.2m, 0.2m, "testcategorie", "testniveau");
     maatregel3  = new Maatregel("test3", 1.1m, 1.1m, 4, 0.3m, 0.3m, 0.3m, "testcategorie", "testniveau");
     maatregel4  = new Maatregel("test4", 1.1m, 1.1m, 5, 0.4m, 0.4m, 0.4m, "testcategorie", "testniveau");
     verbinding  = new Verbinding(land, land2, 20);
     verbinding2 = new Verbinding(land2, land, 5);
 }
コード例 #5
0
        public void CreateVerbinding()
        {
            EmptyLists();

            verbindingRepository = new VerbindingRepository(context);
            Verbinding verbinding = new Verbinding(3, "naam", 50, new Perron(1, "naam", true), new Perron(2, "naam", true), true);

            verbindingRepository.CreateVerbinding(verbinding);

            Assert.Equal(3, verbindingRepository.CreateVerbinding(verbinding));
        }
コード例 #6
0
 public IActionResult Create(VerbindingDetailViewModel vm)
 {
     if (ModelState.IsValid)
     {
         VerbindingViewModelConverter verbindingViewModelConverter = new VerbindingViewModelConverter();
         Verbinding p  = verbindingViewModelConverter.ViewModelToVerbinding(vm);
         decimal    id = repo.CreateVerbinding(p);
         return(RedirectToAction("Details", new { id }));
     }
     return(View());
 }
コード例 #7
0
        public void GetVerbindingbyId()
        {
            EmptyLists();

            verbindingRepository = new VerbindingRepository(context);
            Verbinding verbinding  = new Verbinding(1, "naam", 50, new Perron(1, "naam", true), new Perron(2, "naam", true), true);
            Verbinding verbinding2 = verbindingRepository.GetVerbindingbyId(1);

            Assert.Equal(verbinding.Id, verbinding2.Id);
            Assert.Equal(verbinding.Naam, verbinding2.Naam);
            Assert.Equal(verbinding.Lengte, verbinding2.Lengte);
        }
コード例 #8
0
 public IActionResult Edit(VerbindingDetailViewModel vm)
 {
     try
     {
         Verbinding verbinding = converter.ViewModelToVerbinding(vm);
         repo.UpdateVerbinding(verbinding);
         return(RedirectToAction("Details", new { verbinding.Id }));
     }
     catch
     {
         return(View());
     }
 }
コード例 #9
0
        public VerbindingDetailViewModel VerbindingToViewModel(Verbinding v)
        {
            VerbindingDetailViewModel vm = new VerbindingDetailViewModel()
            {
                Id            = v.Id,
                BeginPerronId = v.BeginPerron.Id,
                EindPerronId  = v.EindPerron.Id,
                Naam          = v.Naam,
                Lengte        = v.Lengte,
                Actief        = v.Actief
            };

            return(vm);
        }
コード例 #10
0
        public long CreateVerbinding(Verbinding v)
        {
            string sql = "INSERT INTO Verbinding (naam, lengte, beginPerronId, eindPerronId, actief) VALUES(@naam,@lengte,@beginPerronId,@eindPerronId@actief); SELECT SCOPE_IDENTITY()";
            List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("naam", v.Naam.ToString()),
                new KeyValuePair <string, string>("lengte", v.Lengte.ToString()),
                new KeyValuePair <string, string>("beginPerronId", v.BeginPerron.Id.ToString()),
                new KeyValuePair <string, string>("eindPerronId", v.EindPerron.Id.ToString()),
                new KeyValuePair <string, string>("actief", v.Actief ? "1" : "0")
            };

            DataSet result = ExecuteSql(sql, parameters);
            long    newId  = Convert.ToInt64(Math.Round(Convert.ToDecimal(result.Tables[0].Rows[0][0]), 0));

            return(newId);
        }
コード例 #11
0
        public Verbinding GetVerbindingbyId(long id)
        {
            string sql = "Select * from Verbinding where id=@id";
            List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("id", id.ToString())
            };

            DataSet    results = ExecuteSql(sql, parameters);
            Verbinding v       = null;

            if (results != null && results.Tables[0].Rows.Count > 0)
            {
                v = DataSetParser.DataSetToVerbinding(results, 0);
            }
            return(v);
        }
コード例 #12
0
ファイル: UitbraakTests.cs プロジェクト: pimm32/EugalpInc2
 public void Initialisatie()
 {
     land        = new Land("testland", 100, 0.01m, 0.01m);
     land2       = new Land("testland2", 50, 0.001m, 0.001m);
     maatregel   = new Maatregel("test1", 1.1m, 1.1m, 2, 0.1m, 0.1m, 0.1m, "testcategorie", "testniveau");
     maatregel2  = new Maatregel("test2", 1.1m, 1.1m, 3, 0.2m, 0.2m, 0.2m, "testcategorie", "testniveau");
     maatregel3  = new Maatregel("test3", 1.1m, 1.1m, 4, 0.3m, 0.3m, 0.3m, "testcategorie", "testniveau");
     maatregel4  = new Maatregel("test4", 1.1m, 1.1m, 5, 0.4m, 0.4m, 0.4m, "testcategorie", "testniveau");
     verbinding  = new Verbinding(land, land2, 20);
     verbinding2 = new Verbinding(land2, land, 5);
     maatregels  = new List <Maatregel> {
         maatregel, maatregel2, maatregel3, maatregel4
     };
     verbindingen = new List <Verbinding> {
         verbinding, verbinding2
     };
     land.LandInitieren(maatregels, verbindingen);
 }
コード例 #13
0
        public List <Verbinding> GetAllVerbindingen()
        {
            string sql = "Select * from dbo.verbinding";
            List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >();
            DataSet results = ExecuteSql(sql, parameters);

            List <Verbinding> verbindingen = new List <Verbinding>();

            if (results != null)
            {
                for (int x = 0; x < results.Tables[0].Rows.Count; x++)
                {
                    Verbinding v = DataSetParser.DataSetToVerbinding(results, x);
                    verbindingen.Add(v);
                }
            }
            return(verbindingen);
        }
コード例 #14
0
        public IActionResult Details(int id)
        {
            if (id < 1)
            {
                return(BadRequest("Id cannot be 0"));
            }

            Verbinding verbinding = repo.GetVerbindingbyId(id);

            if (verbinding == null)
            {
                return(BadRequest("Verbinding could not be found"));
            }

            VerbindingDetailViewModel vm = converter.VerbindingToViewModel(verbinding);

            return(View(vm));
        }
コード例 #15
0
        public Verbinding ViewModelToVerbinding(VerbindingDetailViewModel vm)
        {
            Verbinding v = new Verbinding()
            {
                Id          = vm.Id,
                BeginPerron = new Perron()
                {
                    Id = vm.BeginPerronId
                },
                EindPerron = new Perron()
                {
                    Id = vm.EindPerronId
                },
                Naam   = vm.Naam,
                Lengte = vm.Lengte,
                Actief = vm.Actief
            };

            return(v);
        }
コード例 #16
0
 public long CreateVerbinding(Verbinding v)
 {
     Verbindingen.Add(v);
     return(v.Id);
 }
コード例 #17
0
 public long CreateVerbinding(Verbinding v)
 {
     throw new NotImplementedException();
 }
コード例 #18
0
 public void UpdateVerbinding(Verbinding v)
 {
     throw new NotImplementedException();
 }
コード例 #19
0
        public Verbinding GetVerbindingbyId(long id)
        {
            Verbinding verbinding = Verbindingen.FirstOrDefault(v => v.Id == id);

            return(verbinding);
        }
コード例 #20
0
 public long CreateVerbinding(Verbinding v)
 {
     return(Context.CreateVerbinding(v));
 }
コード例 #21
0
 public bool UpdateVerbinding(Verbinding v)
 {
     return(Context.UpdateVerbinding(v));
 }