public IActionResult Uredi(UrediParkingVM vm) { if (ModelState.IsValid) { ParkingLokacija parking = _context.ParkingLokacija.Find(vm.Id); parking.longitude = double.Parse(vm.longitude); parking.Latitude = double.Parse(vm.Latitude); parking.Adresa = vm.Adresa; parking.BrojMjesta_OSI = vm.BrojMjesta_OSI; parking.BrojMjesta = vm.BrojMjesta; parking.Dostupan = vm.Dostupan; parking.Naziv = vm.Naziv; parking.Zip = vm.Zip; _context.ParkingLokacija.Update(parking); _context.SaveChanges(); var mjesto = _context.Mjesto.Where(x => x.ParkingLokacijaId == vm.Id).ToList(); foreach (var m in mjesto) { _context.Mjesto.Remove(m); _context.SaveChanges(); } int brojac = 1; for (int i = 0; i < vm.BrojMjesta - vm.BrojMjesta_OSI; i++) { Mjesto novoMjesto = new Mjesto() { OSI_mjesto = false, Oznaka = vm.OznakaZaMjesta + brojac, Zauzeto = false, ParkingLokacijaId = parking.Id }; _context.Mjesto.Add(novoMjesto); brojac++; _context.SaveChanges(); } for (int i = 0; i < vm.BrojMjesta_OSI; i++) { Mjesto novoMjesto = new Mjesto() { OSI_mjesto = true, Oznaka = vm.OznakaZaMjesta + brojac, Zauzeto = false, ParkingLokacijaId = parking.Id }; _context.Mjesto.Add(novoMjesto); brojac++; _context.SaveChanges(); } return(RedirectToAction(nameof(Index))); } return(View()); }
public IActionResult Uredi(int ParkingID) { ParkingLokacija vm = _context.ParkingLokacija.Find(ParkingID); var m = _context.Mjesto.Where(c => c.ParkingLokacijaId == ParkingID).ToList(); UrediParkingVM model = new UrediParkingVM() { Id = vm.Id, longitude = vm.longitude.ToString(), Adresa = vm.Adresa, BrojMjesta_OSI = vm.BrojMjesta_OSI, BrojMjesta = vm.BrojMjesta, Dostupan = vm.Dostupan, Latitude = vm.Latitude.ToString(), Naziv = vm.Naziv, OznakaZaMjesta = m[1].Oznaka, Zip = vm.Zip }; return(View(model)); }