public ActionResult Create([Bind(Include = "ParkingID,ParkingName,Capacity, Zone")] ParkingLotVM parkingLotVM) { if (ModelState.IsValid) { var parkingLot = ParkingLotVM.MapTo(parkingLotVM); db.ParkingLots.Add(parkingLot); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(parkingLotVM)); }
public ActionResult Edit([Bind(Include = "ParkingID,ParkingName,Capacity,Zone")] ParkingLot parkingLot) { if (ModelState.IsValid) { db.Entry(parkingLot).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } var parkingLotsVM = ParkingLotVM.MapTo(parkingLot); return(View(parkingLotsVM)); }
public ActionResult ReadOnly() { //get list of parkingLots from db var parkingLots = db.ParkingLots.ToList(); //create a list of parkingLots from ViewModel var parkingLotsVM = new List <ParkingLotVM>(); foreach (var parkingLot in parkingLots) { parkingLotsVM.Add(ParkingLotVM.MapTo(parkingLot)); } return(View(parkingLotsVM)); }
[Authorize(Roles = RoleName.CanManageParkingLots)] //- this way i have a class and change only once public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ParkingLot parkingLot = db.ParkingLots.Find(id); if (parkingLot == null) { return(HttpNotFound()); } var parkingLotVM = ParkingLotVM.MapTo(parkingLot); return(View(parkingLotVM)); }
// GET: ParkingLots public ActionResult Index(int?page) { //get list of parkingLots from db var parkingLots = db.ParkingLots.ToList(); //create a list of parkingLots from ViewModel var parkingLotsVM = new List <ParkingLotVM>(); foreach (var parkingLot in parkingLots) { parkingLotsVM.Add(ParkingLotVM.MapTo(parkingLot)); } if (User.IsInRole("CanManageParkingLots")) { return(View(parkingLotsVM)); } return(RedirectToAction("ReadOnly")); }