public void InsertOrUpdateSubscriptionVehicle(SubscriptionVehicleRel subscriptionvehiclerel) { if (subscriptionvehiclerel.Id == default(int)) { // New entity _ctx.SubscriptionVehicleRels.Add(subscriptionvehiclerel); } else { // Existing entity _ctx.Entry(subscriptionvehiclerel).State = EntityState.Modified; } }
public ActionResult CreateSubscriptionVehicle([Bind(Include = "Id,RelationshipTypeId,DateStart,DateEnd,SubscriptionId,VehicleId")] SubscriptionVehicleRel subscriptionvehiclerel) { if (ModelState.IsValid) { if (subscriptionvehiclerel.Subscription == null) { subscriptionvehiclerel.Vehicle = null; _subscriptionRepo.InsertOrUpdateSubscriptionVehicle(subscriptionvehiclerel); _subscriptionRepo.Save(); return(RedirectToAction("Details", "Subscriptions", new { id = subscriptionvehiclerel.SubscriptionId })); } //reset the subscription object. This is only added from Subscription, not ChapterSubscriptionRel. subscriptionvehiclerel.Subscription = null; _subscriptionRepo.InsertOrUpdateSubscriptionVehicle(subscriptionvehiclerel); _subscriptionRepo.Save(); return(RedirectToAction("Details", "Vehicles", new { id = subscriptionvehiclerel.VehicleId })); } return(View()); }
public ActionResult EditSubscriptionVehicle(SubscriptionVehicleRel subscriptionvehiclerel) { if (ModelState.IsValid) { if (subscriptionvehiclerel.Subscription == null) { //reset the chapter object. This is only added from Subscription, not ChapterSubscriptionRel. subscriptionvehiclerel.Vehicle = null; _subscriptionRepo.InsertOrUpdateSubscriptionVehicle(subscriptionvehiclerel); _subscriptionRepo.Save(); return(RedirectToAction("Details", "Subscriptions", new { id = subscriptionvehiclerel.SubscriptionId })); } //reset the subscription object. This is only added from Subscription, not ChapterSubscriptionRel. subscriptionvehiclerel.Subscription = null; _subscriptionRepo.InsertOrUpdateSubscriptionVehicle(subscriptionvehiclerel); _subscriptionRepo.Save(); return(RedirectToAction("Details", "Vehicles", new { id = subscriptionvehiclerel.VehicleId })); } return(View()); }
// // GET: /Vehicles/CreatePersonVehicle public ActionResult CreateSubscriptionVehicle(int vehicleId, int subscriptionId) { //var approvalStatusId = Queryable.SingleOrDefault(_lookupRepo.GetApprovalStatuses(), p => p.Name.Equals("New")).Id; var approvalStatusId = _lookupRepo.GetApprovalStatuses().FirstOrDefault(e => e.Name.Equals("New")).Id; var subscriptionVehicleRel = new SubscriptionVehicleRel() { VehicleId = vehicleId, SubscriptionId = subscriptionId, ApprovalStatusId = approvalStatusId, DateStart = DateTime.Now, }; if (vehicleId == -1) { subscriptionVehicleRel.Vehicle = new Vehicle { CreatedUserId = 1 }; ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Subscription") && x.ObjectTo.Equals("Vehicle")).OrderBy(x => x.SortOrder); ViewBag.Controller = "Subscriptions"; ViewBag.SubscriptionId = subscriptionId; } else { subscriptionVehicleRel.Subscription = new Subscription { CreatedUserId = 1 }; ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Vehicle") && x.ObjectTo.Equals("Subscription")).OrderBy(x => x.SortOrder); ViewBag.Controller = "Vehicles"; ViewBag.VehicleId = vehicleId; } if (Request.IsAjaxRequest()) { return(PartialView("_CreateOrEditSubscriptionVehicle", subscriptionVehicleRel)); } return(View()); }