Пример #1
0
        public bool UpdatePerron(Perron p)
        {
            string query = "update Perron set [actief] = @actief, @fields where Id = @id";

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

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

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

            ExecuteSql(query, parameters);
            return(true);
        }
Пример #2
0
        public bool UpdatePerron(Perron p)
        {
            int index = Perrons.FindIndex(x => x.Id == p.Id);

            Perrons[index] = p;
            return(true);
        }
Пример #3
0
        public void UpdateStation()
        {
            EmptyLists();

            stationVerbindingRepository = new PerronRepository(context);
            Perron perron = new Perron(1, "xx", true);

            Assert.True(stationVerbindingRepository.UpdatePerron(perron));
        }
Пример #4
0
        public void DeletePerron()
        {
            EmptyLists();

            stationVerbindingRepository = new PerronRepository(context);
            Perron perron = new Perron(1, "naam", false);

            Assert.True(stationVerbindingRepository.DeletePerron(perron.Id));
        }
Пример #5
0
 public IActionResult Create(PerronDetailViewModel vm)
 {
     if (ModelState.IsValid)
     {
         Perron p  = converter.ViewModelToPerron(vm);
         long   id = repo.CreatePerron(p);
         return(RedirectToAction("Details", new { id }));
     }
     return(View());
 }
Пример #6
0
        public void GetStationbyId()
        {
            EmptyLists();

            stationVerbindingRepository = new PerronRepository(context);
            Perron perron = new Perron(2, "naam", true);

            Assert.Equal(perron.Id, stationVerbindingRepository.GetPerronbyId(2).Id);
            Assert.Equal(perron.Naam, stationVerbindingRepository.GetPerronbyId(2).Naam);
            Assert.Equal(perron.Actief, stationVerbindingRepository.GetPerronbyId(2).Actief);
        }
Пример #7
0
        public void CreateStation()
        {
            EmptyLists();

            stationVerbindingRepository = new PerronRepository(context);
            Perron perron = new Perron(4, "naam", false);



            Assert.Equal(4, stationVerbindingRepository.CreatePerron(perron));
        }
Пример #8
0
        public PerronDetailViewModel PerronToViewModel(Perron p)
        {
            PerronDetailViewModel vm = new PerronDetailViewModel()
            {
                Id        = p.Id,
                StationId = p.StationId,
                Naam      = p.Naam,
                Actief    = p.Actief
            };

            return(vm);
        }
Пример #9
0
        public long CreatePerron(Perron p)
        {
            string sql = "INSERT INTO Perron (naam, stationId, actief) VALUES(@naam,@stationId,@actief); SELECT SCOPE_IDENTITY()";
            List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("naam", p.Naam.ToString()),
                new KeyValuePair <string, string>("stationId", p.StationId.ToString()),
                new KeyValuePair <string, string>("actief", "1")
            };

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

            return(newId);
        }
Пример #10
0
        public Perron GetPerronbyId(long id)
        {
            string sql = "Select * from Perron 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);
            Perron  p       = null;

            if (results != null && results.Tables[0].Rows.Count > 0)
            {
                p = DataSetParser.DataSetToPerron(results, 0);
            }
            return(p);
        }
Пример #11
0
 public IActionResult Edit(PerronDetailViewModel vm)
 {
     try
     {
         Perron perron = converter.ViewModelToPerron(vm);
         bool   succes = repo.UpdatePerron(perron);
         if (succes)
         {
             return(RedirectToAction("Details", new { perron.Id }));
         }
         return(View());
     }
     catch
     {
         return(View());
     }
 }
Пример #12
0
        public List <Perron> GetAllPerrons()
        {
            string sql = "Select * from Perron ";
            List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >();
            DataSet results = ExecuteSql(sql, parameters);

            List <Perron> perrons = new List <Perron>();

            if (results != null)
            {
                for (int x = 0; x < results.Tables[0].Rows.Count; x++)
                {
                    Perron p = DataSetParser.DataSetToPerron(results, x);
                    perrons.Add(p);
                }
            }
            return(perrons);
        }
Пример #13
0
        public IActionResult Details(int id)
        {
            if (id < 1)
            {
                return(BadRequest("Id cannot be 0"));
            }

            Perron perron = repo.GetPerronbyId(id);

            if (perron == null)
            {
                return(BadRequest("Perron could not be found"));
            }

            PerronDetailViewModel vm = converter.PerronToViewModel(perron);

            return(View(vm));
        }
Пример #14
0
        public List <Perron> GetAllPerronsbyStationId(long stationId)
        {
            string sql = "Select * from Perron where stationId = @stationId";
            List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("stationId", stationId.ToString())
            };
            DataSet results = ExecuteSql(sql, parameters);

            List <Perron> perrons = new List <Perron>();

            if (results != null)
            {
                for (int x = 0; x < results.Tables[0].Rows.Count; x++)
                {
                    Perron p = DataSetParser.DataSetToPerron(results, x);
                    perrons.Add(p);
                }
            }
            return(perrons);
        }
Пример #15
0
        public Perron GetPerronbyId(long id)
        {
            Perron perron = Perrons.FirstOrDefault(s => s.Id == id);

            return(perron);
        }
Пример #16
0
 public long CreatePerron(Perron p)
 {
     Perrons.Add(p);
     return(p.Id);
 }
Пример #17
0
 public long CreatePerron(Perron p)
 {
     throw new NotImplementedException();
 }
Пример #18
0
 public bool UpdatePerron(Perron p)
 {
     return(Context.UpdatePerron(p));
 }
Пример #19
0
 public long CreatePerron(Perron p)
 {
     return(Context.CreatePerron(p));
 }
Пример #20
0
 public void UpdatePerron(Perron p)
 {
     throw new NotImplementedException();
 }