예제 #1
0
 public IActionResult Create(WagonDetailViewModel vm)
 {
     if (ModelState.IsValid)
     {
         WagonViewModelConverter wagonViewModelConverter = new WagonViewModelConverter();
         Wagon   w  = wagonViewModelConverter.ViewModelToWagon(vm);
         decimal id = repo.CreateWagon(w);
         return(RedirectToAction("Details", new { id }));
     }
     return(View());
 }
예제 #2
0
 public IActionResult Edit(int id)
 {
     try
     {
         WagonDetailViewModel vm = converter.WagonToViewModel(repo.GetWagonbyId(id));
         return(View(vm));
     }
     catch
     {
         return(RedirectToAction(nameof(Index)));
     }
 }
예제 #3
0
 public IActionResult Edit(WagonDetailViewModel vm)
 {
     try
     {
         Wagon wagon = converter.ViewModelToWagon(vm);
         repo.UpdateWagon(wagon);
         return(RedirectToAction("Details", new { wagon.Id }));
     }
     catch
     {
         return(View());
     }
 }
예제 #4
0
        public WagonDetailViewModel WagonToViewModel(Wagon w)
        {
            WagonDetailViewModel vm = new WagonDetailViewModel()
            {
                Id   = w.Id,
                Naam = w.Naam,
                Stoelaantal_Klasse1 = w.Stoelaantal_Klasse1,
                Stoelaantal_Klasse2 = w.Stoelaantal_Klasse2,
                TreinId             = w.TreinId,
                Actief = w.Actief
            };

            return(vm);
        }
예제 #5
0
        public Wagon ViewModelToWagon(WagonDetailViewModel vm)
        {
            Wagon w = new Wagon()
            {
                Id   = vm.Id,
                Naam = vm.Naam,
                Stoelaantal_Klasse1 = vm.Stoelaantal_Klasse1,
                Stoelaantal_Klasse2 = vm.Stoelaantal_Klasse2,
                TreinId             = vm.TreinId,
                Actief = vm.Actief
            };

            return(w);
        }
예제 #6
0
        public IActionResult Details(int id)
        {
            if (id < 1)
            {
                return(BadRequest("Id cannot be 0"));
            }

            Wagon wagon = repo.GetWagonbyId(id);

            if (wagon == null)
            {
                return(BadRequest("Wagon could not be found"));
            }

            WagonDetailViewModel vm = converter.WagonToViewModel(wagon);

            return(View(vm));
        }