Example #1
0
        public IActionResult GetCar(int id, string begindatum, string einddatum)
        {
            AutoCollection       autoCollection       = new AutoCollection();
            AutoBoekingViewModel autoBoekingViewModel = new AutoBoekingViewModel();
            Auto     auto        = new Auto();
            DateTime StartDate   = Convert.ToDateTime(begindatum);
            DateTime EndDate     = Convert.ToDateTime(einddatum);
            int      TotaalDagen = (EndDate - StartDate).Days;

            auto = autoCollection.GetAuto(id);

            autoBoekingViewModel.AutoID          = auto.AutoID;
            autoBoekingViewModel.type            = auto.type;
            autoBoekingViewModel.Merk            = auto.Merk;
            autoBoekingViewModel.Kenteken        = auto.Kenteken;
            autoBoekingViewModel.bouwjaar        = auto.bouwjaar;
            autoBoekingViewModel.KM_stand        = auto.KM_stand;
            autoBoekingViewModel.Brandstof       = auto.Brandstof;
            autoBoekingViewModel.Zitplaatsen     = auto.Zitplaatsen;
            autoBoekingViewModel.Versnellingsbak = auto.Versnellingsbak;
            autoBoekingViewModel.url             = auto.Url;
            autoBoekingViewModel.prijs           = auto.prijs;
            autoBoekingViewModel.begindatum      = begindatum;
            autoBoekingViewModel.einddatum       = einddatum;
            autoBoekingViewModel.TotaalDagen     = TotaalDagen;
            autoBoekingViewModel.Totaalprijs     = auto.prijs * TotaalDagen;

            return(View(autoBoekingViewModel));
        }
Example #2
0
        //public IActionResult ListProducts()
        //{
        //    AutoCollection AutoCollection = new AutoCollection();
        //    List<AutoViewModel> autoViewModels = new List<AutoViewModel>();

        //    foreach (Auto auto in AutoCollection.GetAutos())
        //    {
        //        autoViewModels.Add(new AutoViewModel
        //        {
        //            type = auto.type,
        //            Merk = auto.Merk,
        //            Kenteken = auto.Kenteken,
        //            bouwjaar = auto.bouwjaar,
        //            KM_stand = auto.KM_stand,
        //            Brandstof = auto.Brandstof,
        //            Zitplaatsen = auto.Zitplaatsen,
        //            Versnellingsbak = auto.Versnellingsbak,
        //            url = auto.Url,
        //            prijs = auto.prijs

        //        });
        //    }
        //    return View(autoViewModels);

        //}

        public IActionResult AutoToevoegen(AutoViewModel autoViewModel)
        {
            AutoCollection autoCollection = new AutoCollection();

            if (!ModelState.IsValid)
            {
                return(View());
            }

            Auto auto = new Auto();

            auto.type            = autoViewModel.type;
            auto.Merk            = autoViewModel.Merk;
            auto.Kenteken        = autoViewModel.Kenteken;
            auto.bouwjaar        = autoViewModel.bouwjaar;
            auto.KM_stand        = autoViewModel.KM_stand;
            auto.Brandstof       = autoViewModel.Brandstof;
            auto.Zitplaatsen     = autoViewModel.Zitplaatsen;
            auto.Versnellingsbak = autoViewModel.Versnellingsbak;
            auto.Url             = autoViewModel.url;
            auto.prijs           = autoViewModel.prijs;

            autoCollection.Create(auto);

            return(RedirectToAction("GetAllcars", "Auto"));
        }
Example #3
0
        public IActionResult DeleteAuto(AutoViewModel autoViewModel)
        {
            AutoCollection autoCollection = new AutoCollection();

            if (!ModelState.IsValid)
            {
                return(View());
            }

            Auto auto = new Auto();

            auto.AutoID = autoViewModel.AutoID;

            //autoCollection.Delete(auto);

            return(RedirectToAction("GetGebruikerAutos", "Auto"));
        }
Example #4
0
        public IActionResult UpdateAuto(int id)
        {
            AutoCollection autoCollection = new AutoCollection();
            AutoViewModel  autoViewModel  = new AutoViewModel();
            Auto           auto           = new Auto();

            auto = autoCollection.GetAuto(id);

            autoViewModel.AutoID          = auto.AutoID;
            autoViewModel.type            = auto.type;
            autoViewModel.Merk            = auto.Merk;
            autoViewModel.Kenteken        = auto.Kenteken;
            autoViewModel.bouwjaar        = auto.bouwjaar;
            autoViewModel.KM_stand        = auto.KM_stand;
            autoViewModel.Brandstof       = auto.Brandstof;
            autoViewModel.Zitplaatsen     = auto.Zitplaatsen;
            autoViewModel.Versnellingsbak = auto.Versnellingsbak;
            autoViewModel.url             = auto.Url;
            autoViewModel.prijs           = auto.prijs;

            return(View(autoViewModel));
        }
Example #5
0
        public IActionResult DeleteAuto(int id)
        {
            AutoCollection autoCollection = new AutoCollection();

            autoCollection.Delete(id);

            return(RedirectToAction("GetGebruikerAutos", "Auto"));

            //autoViewModel.AutoID = auto.AutoID;
            //autoViewModel.type = auto.type;
            //autoViewModel.Merk = auto.Merk;
            //autoViewModel.Kenteken = auto.Kenteken;
            //autoViewModel.bouwjaar = auto.bouwjaar;
            //autoViewModel.KM_stand = auto.KM_stand;
            //autoViewModel.Brandstof = auto.Brandstof;
            //autoViewModel.Zitplaatsen = auto.Zitplaatsen;
            //autoViewModel.Versnellingsbak = auto.Versnellingsbak;
            //autoViewModel.url = auto.Url;
            //autoViewModel.prijs = auto.prijs;

            //return View(autoViewModel);
        }
Example #6
0
        public IActionResult UpdateBoeking(BoekingViewModel bvm)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            Boeking boeking = new Boeking();

            if (boeking.CheckIfUpdateIsPossible(bvm.AutoID, bvm.begindatum, bvm.einddatum))
            {
                AutoCollection autoCollection = new AutoCollection();
                Auto           auto           = new Auto();
                auto = autoCollection.GetAuto(bvm.AutoID);

                DateTime StartDate   = Convert.ToDateTime(bvm.begindatum);
                DateTime EndDate     = Convert.ToDateTime(bvm.einddatum);
                int      TotaalDagen = (EndDate - StartDate).Days;

                boeking.ID           = bvm.ID;
                boeking.AutoID       = bvm.AutoID;
                boeking.Huurder      = bvm.HuurderID;
                boeking.Merk         = bvm.Merk;
                boeking.Type         = bvm.Type;
                boeking.Begindatum   = bvm.begindatum;
                boeking.Einddatum    = bvm.einddatum;
                boeking.BoekingDatum = bvm.BoekingDatum;
                boeking.TotaalPrijs  = auto.prijs * TotaalDagen;

                boeking.Update(boeking);
                return(RedirectToAction("GetGebruikerBoeking", "Boeking"));
            }
            ModelState.AddModelError(string.Empty, "Op deze datum is deze auto niet beschikbaar!");



            return(View());
        }
Example #7
0
        public IActionResult GetAllcars(string begindatum, string einddatum)
        {
            if (ModelState.IsValid)
            {
                AutoCollection autoCollection = new AutoCollection();
                List <AutoBoekingViewModel> autoBoekingViewModel = new List <AutoBoekingViewModel>();
                DateTime StartDate = Convert.ToDateTime(begindatum);
                DateTime EndDate   = Convert.ToDateTime(einddatum);

                if (EndDate > StartDate)
                {
                    foreach (Auto auto in autoCollection.GetAutos(begindatum, einddatum))
                    {
                        autoBoekingViewModel.Add(new AutoBoekingViewModel
                        {
                            AutoID          = auto.AutoID,
                            type            = auto.type,
                            Merk            = auto.Merk,
                            Kenteken        = auto.Kenteken,
                            bouwjaar        = auto.bouwjaar,
                            KM_stand        = auto.KM_stand,
                            Brandstof       = auto.Brandstof,
                            Zitplaatsen     = auto.Zitplaatsen,
                            Versnellingsbak = auto.Versnellingsbak,
                            url             = auto.Url,
                            prijs           = auto.prijs,
                            begindatum      = begindatum,
                            einddatum       = einddatum,
                        });
                    }
                    return(View(autoBoekingViewModel));
                }
                ModelState.AddModelError(string.Empty, "Einddatum mag niet voor de begindatum zijn!");
                return(BadRequest("Einddatum mag niet voor de begindatum zijn!!"));
            }
            return(BadRequest());
        }
Example #8
0
        public void Open(string guid, string kladr)
        {
            connection.ConnectionString = ConnectionString;
            connection.Open();
            CustomReloadCollection(RegionCollection, FiasSql.RegionSql, null);

            var searchResult = new Dictionary <string, string>();

            using (var transaction = connection.BeginTransaction())
            {
                using (var query = new DbQuery(connection, transaction))
                {
                    query.SqlText = "select ID_REGION, ID_AUTO, ID_AREA, ID_CITY, ID_CTAR, ID_PLACE, ID_STREET, ID_HOUSE from PR_FIAS_EXTRACT(@ID_GUID, @ID_KLADR)";
                    query.Parameters.Add(query.GetNewParameter("ID_GUID", guid == string.Empty ? null : guid));
                    query.Parameters.Add(query.GetNewParameter("ID_KLADR", kladr == string.Empty ? null : kladr));
                    query.ExecuteDataReader();
                    if (query.DataReader.Read())
                    {
                        for (var i = 0; i < query.DataReader.FieldCount; i++)
                        {
                            searchResult.Add(query.DataReader.GetName(i), query.DataReader[i].ToString());
                        }
                    }
                }
            }
            if (searchResult.Count == 0)
            {
                return;
            }
            if (searchResult["ID_REGION"] != string.Empty)
            {
                SelectedRegion = RegionCollection.FirstOrDefault(a => a.Id == searchResult["ID_REGION"]);
            }
            if (searchResult["ID_AUTO"] != string.Empty)
            {
                SelectedAuto = AutoCollection.FirstOrDefault(a => a.Id == searchResult["ID_AUTO"]);
            }
            if (searchResult["ID_AREA"] != string.Empty)
            {
                SelectedArea = AreaCollection.FirstOrDefault(a => a.Id == searchResult["ID_AREA"]);
            }
            if (searchResult["ID_CITY"] != string.Empty)
            {
                SelectedCity = CityCollection.FirstOrDefault(a => a.Id == searchResult["ID_CITY"]);
            }
            if (searchResult["ID_CTAR"] != string.Empty)
            {
                SelectedCtar = CtarCollection.FirstOrDefault(a => a.Id == searchResult["ID_CTAR"]);
            }
            if (searchResult["ID_PLACE"] != string.Empty)
            {
                SelectedPlace = PlaceCollection.FirstOrDefault(a => a.Id == searchResult["ID_PLACE"]);
            }
            if (searchResult["ID_STREET"] != string.Empty)
            {
                SelectedStreet = StreetCollection.FirstOrDefault(a => a.Id == searchResult["ID_STREET"]);
            }
            if (searchResult["ID_HOUSE"] != string.Empty)
            {
                SelectedHouse = HouseCollection.FirstOrDefault(a => a.Id == searchResult["ID_HOUSE"]);
            }
        }