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());
        }