// // GET: /Vehicles/CreatePersonVehicle public ActionResult CreateEventVehicle(int vehicleId, int eventId) { var approvalStatusId = _lookupRepo.GetApprovalStatuses().SingleOrDefault(p => p.Name.Equals("New")).Id; var eventVehicleRel = new EventVehicleRel { VehicleId = vehicleId, EventId = eventId, ApprovalStatusId = approvalStatusId, DateStart = System.DateTime.Now, }; if (vehicleId == -1) { eventVehicleRel.Vehicle = new Vehicle(); ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Event") && x.ObjectTo.Equals("Vehicle")).OrderBy(x => x.SortOrder); ViewBag.Controller = "Events"; ViewBag.EventId = eventId; } else { eventVehicleRel.Event = new Event(); ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Vehicle") && x.ObjectTo.Equals("Event")).OrderBy(x => x.SortOrder); ViewBag.Controller = "Vehicles"; ViewBag.VehicleId = vehicleId; } if (Request.IsAjaxRequest()) { return(PartialView("_CreateOrEditEventVehicle", eventVehicleRel)); } return(View()); }
public void InsertOrUpdate(EventVehicleRel eventvehiclerel) { if (eventvehiclerel.Id == default(int)) { // New entity context.EventVehicleRels.Add(eventvehiclerel); } else { // Existing entity context.Entry(eventvehiclerel).State = EntityState.Modified; } }
public ActionResult CreateEventVehicle([Bind(Include = "Id,RelationshipTypeId,DateStart,DateEnd,EventId,VehicleId")] EventVehicleRel eventvehiclerel) { if (ModelState.IsValid) { if (eventvehiclerel.Event == null) { eventvehiclerel.Vehicle = null; _eventRepo.InsertOrUpdateEventVehicle(eventvehiclerel); _eventRepo.Save(); return(RedirectToAction("Details", "Events", new { id = eventvehiclerel.EventId })); } else { //reset the organization object. This is only added from Organization, not EventOrganizationRel. eventvehiclerel.Event = null; _eventRepo.InsertOrUpdateEventVehicle(eventvehiclerel); _eventRepo.Save(); return(RedirectToAction("Details", "Vehicles", new { id = eventvehiclerel.VehicleId })); } } return(View()); }
public ActionResult EditEventVehicle(EventVehicleRel eventvehiclerel) { if (ModelState.IsValid) { if (eventvehiclerel.Event == null) { //reset the event object. This is only added from Organization, not EventOrganizationRel. eventvehiclerel.Vehicle = null; _eventRepo.InsertOrUpdateEventVehicle(eventvehiclerel); _eventRepo.Save(); return(RedirectToAction("Details", "Events", new { id = eventvehiclerel.EventId })); } else { //reset the organization object. This is only added from Organization, not EventOrganizationRel. eventvehiclerel.Event = null; _eventRepo.InsertOrUpdateEventVehicle(eventvehiclerel); _eventRepo.Save(); return(RedirectToAction("Details", "Vehicles", new { id = eventvehiclerel.VehicleId })); } } return(View()); }