public ActionResult EditRoute(RouteModel model) { if (!SessionManager.checkCurrentUserType(UserType.MAINTENANCE_PERSON)) { return(new HttpStatusCodeResult(403)); } if (ModelState.IsValid) { BL.Route r = MainClass.Instance.getRoutes().Find(v => v.id == model.id); if (r != null) { r.driveTimeMinutes = model.driveTimeMinutes; r.startPoint.name = model.startPointName; r.startPoint.latitude = (decimal)System.Web.HttpContext.Current.Session["startPointLatitude"]; r.startPoint.longitude = (decimal)System.Web.HttpContext.Current.Session["startPointLongitude"]; r.startPoint.saveInDB(); r.endPoint.name = model.endPointName; r.endPoint.latitude = (decimal)System.Web.HttpContext.Current.Session["endPointLatitude"]; r.endPoint.longitude = (decimal)System.Web.HttpContext.Current.Session["endPointLongitude"]; r.endPoint.saveInDB(); if (r.saveInDB() != null) { return(RedirectToAction("ViewRoute", "Trip")); } } } ViewBag.Status = false; ViewBag.Message = "Could not edit route"; return(View()); }