public ActionResult CreateEventMediaWebsiteEGroup(int eventId, int mediaWebsiteEGroupId) { var approvalStatusId = _lookupRepo.GetApprovalStatuses().SingleOrDefault(p => p.Name.Equals("New")).Id; var eventMediaWebsiteEGroupRel = new EventMediaWebsiteEGroupRel { MediaWebsiteEGroupId = mediaWebsiteEGroupId, EventId = eventId, ApprovalStatusId = approvalStatusId, DateStart = DateTime.Now, }; if (mediaWebsiteEGroupId == -1) { eventMediaWebsiteEGroupRel.MediaWebsiteEGroup = new MediaWebsiteEGroup(); ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Event") && x.ObjectTo.Equals("Media Website/EGroup")).OrderBy(x => x.SortOrder); ViewBag.Controller = "Events"; ViewBag.EventId = eventId; } else { eventMediaWebsiteEGroupRel.Event = new Event(); ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Media Website/EGroup") && x.ObjectTo.Equals("Event")).OrderBy(x => x.SortOrder); ViewBag.Controller = "MediaWebsiteEGroups"; ViewBag.MediaWebsiteEGroupId = mediaWebsiteEGroupId; } if (Request.IsAjaxRequest()) { return(PartialView("_CreateOrEditEventMediaWebsiteEGroup", eventMediaWebsiteEGroupRel)); } return(View()); }
public void InsertOrUpdateEventMediaWebsiteEGroup(EventMediaWebsiteEGroupRel eventmediawebsiteegrouprel) { if (eventmediawebsiteegrouprel.Id == default(int)) { // New entity _ctx.EventMediaWebsiteEGroupRels.Add(eventmediawebsiteegrouprel); } else { // Existing entity _ctx.Entry(eventmediawebsiteegrouprel).State = EntityState.Modified; } }
public ActionResult CreateEventMediaWebsiteEGroup([Bind(Include = "Id,RelationshipTypeId,DateStart,DateEnd,EventId,MediaWebsiteEGroupId")] EventMediaWebsiteEGroupRel eventMediaWebsiteEGroupRel) { if (ModelState.IsValid) { if (eventMediaWebsiteEGroupRel.Event == null) { eventMediaWebsiteEGroupRel.MediaWebsiteEGroup = null; _eventRepo.InsertOrUpdateEventMediaWebsiteEGroup(eventMediaWebsiteEGroupRel); _eventRepo.Save(); return(RedirectToAction("Details", "Events", new { id = eventMediaWebsiteEGroupRel.EventId })); } else { //reset the organization object. This is only added from Organization, not EventOrganizationRel. eventMediaWebsiteEGroupRel.Event = null; _eventRepo.InsertOrUpdateEventMediaWebsiteEGroup(eventMediaWebsiteEGroupRel); _eventRepo.Save(); return(RedirectToAction("Details", "MediaWebsiteEGroups", new { id = eventMediaWebsiteEGroupRel.MediaWebsiteEGroupId })); } } return(View()); }