public ActionResult Edit([Bind(Include = "SpeakerID,SecondarySpeakerName,SpeakerName,Profile,PicUrl,Affiliation,Title,Email,MobilePhone,TwitterHandle,FacebookLink,LinkedInLink,BlogLink,Type,RecommendedBy,SpeakerLevel,Location")] Speaker speaker) { if (ModelState.IsValid) { db.Entry(speaker).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(speaker)); }
public ActionResult Edit([Bind(Include = "CityName,State,Zone")] City city) { if (ModelState.IsValid) { db.Entry(city).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(city)); }
public ActionResult Edit([Bind(Include = "ThemeID,ThemeName,FY")] Theme theme) { if (ModelState.IsValid) { db.Entry(theme).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(theme)); }
public ActionResult Edit([Bind(Include = "AudienceTypeID,TypeOfAudience")] AudienceType audienceType) { if (ModelState.IsValid) { db.Entry(audienceType).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(audienceType)); }
public ActionResult Edit([Bind(Include = "FeedbackID,TrackAgendaID,NameToken,ContentRating,SpeakerRating,OverallRating,LTRRating,Review")] Feedback feedback) { if (ModelState.IsValid) { db.Entry(feedback).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } // ViewBag.TrackAgendaID = new SelectList(db.TrackAgendas, "TrackAgendaID", "Event_Track_Session_Speakers", feedback.TrackAgendaID); return(View(feedback)); }
public ActionResult Edit([Bind(Include = "EventID,EventName,EventAbstract,EventFromDate,EventToDate,EventVenue,RegLink,MaxCapacity,ScEligibility,RegCapacity,PubtoMSCOM,PostRegistered,PostAttended,PostManualOverallRating,EventOwner,EventStatus,EventVisibility,EventType,CityName")] Event @event) { if (ModelState.IsValid) { db.Entry(@event).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CityName = new SelectList(db.Cities, "CityName", "State", @event.CityName); return(View(@event)); }
public ActionResult Edit([Bind(Include = "AudienceOrgID,AudOrg,AudienceTypeID")] AudienceOrg audienceOrg) { if (ModelState.IsValid) { db.Entry(audienceOrg).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.AudienceTypeID = new SelectList(db.AudienceTypes, "AudienceTypeID", "TypeOfAudience", audienceOrg.AudienceTypeID); return(View(audienceOrg)); }
public ActionResult Edit([Bind(Include = "EventTrackID,EventID,TrackID,TrackVenue,TrackDate,TrackStartTime,TrackEndTime,TrackSeating,TrackOwner")] EventTrack eventTrack) { if (ModelState.IsValid) { db.Entry(eventTrack).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Browse", new { id = eventTrack.EventID })); } ViewBag.EventID = new SelectList(db.Events, "EventID", "EventName", eventTrack.EventID); ViewBag.TrackID = new SelectList(db.Tracks, "TrackID", "TrackDisplayName", eventTrack.TrackID); return(View(eventTrack)); }
public ActionResult Edit([Bind(Include = "TrackID,TrackDisplayName,TrackAbstract,AudienceTypeID,InternalTrackName,Format,ThemeID,AudienceTypeID")] Track track) { if (ModelState.IsValid) { db.Entry(track).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ThemeID = new SelectList(db.Themes, "ThemeID", "ThemeName", track.ThemeID); ViewBag.AudienceTypeID = new SelectList(db.AudienceTypes, "AudienceTypeID", "TypeOfAudience", track.AudienceTypeID); return(View(track)); }
public ActionResult Edit([Bind(Include = "SessionID,SessionNo,Title,Abstract,TechLevel,PrimaryTechnologyID,SecondaryTechnologyID,Product,InfraNeeds,PreRequisites,PostRequisites,TrackID")] Session session) { if (ModelState.IsValid) { db.Entry(session).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.TrackID = new SelectList(db.Tracks, "TrackID", "TrackDisplayName", session.TrackID); ViewBag.PrimaryTech = new SelectList(db.PrimaryTechnologies, "PrimaryTech", "PrimaryTech"); return(View(session)); }
public ActionResult Edit([Bind(Include = "TrackAgendaID,EventTrackID,SpeakerID,SessionID,StartTime,EndTime,FavCount,QRCode")] TrackAgenda trackAgenda) { if (ModelState.IsValid) { db.Entry(trackAgenda).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.EventTrackID = new SelectList(db.EventTracks, "EventTrackID", "TrackVenue", trackAgenda.EventTrackID); ViewBag.SessionID = new SelectList(db.Sessions, "SessionID", "Title", trackAgenda.SessionID); ViewBag.SpeakerID = new SelectList(db.Speakers, "SpeakerID", "SpeakerName", trackAgenda.SpeakerID); return(View(trackAgenda)); }
public ActionResult Edit([Bind(Include = "LearningResourceFeedID,PrimaryTechnologyID,AudienceTypes,LearningResourceTypeID,RSSLink")] LearningResourceFeed learningResourceFeed, List <string> AudienceTypeNames) { if (ModelState.IsValid) { var existingLearningResourceFeed = db.LearningResourceFeeds.Find(learningResourceFeed.LearningResourceFeedID); //update existing learning resource feeds. db.Entry(existingLearningResourceFeed).CurrentValues.SetValues(learningResourceFeed); if (existingLearningResourceFeed.AudienceTypes == null) { existingLearningResourceFeed.AudienceTypes = new List <AudienceType>(); } var existingAudienceTypeNames = existingLearningResourceFeed.AudienceTypes.Select(x => x.TypeOfAudience).ToList(); foreach (var audienceType in existingAudienceTypeNames) { var existingChild = existingLearningResourceFeed.AudienceTypes.FirstOrDefault(x => x.TypeOfAudience == audienceType); if (AudienceTypeNames.FirstOrDefault(x => x == audienceType) == null) { existingLearningResourceFeed.AudienceTypes.Remove(existingChild); //remove existing audience types if exist and not in current audience types received. } } foreach (string at in AudienceTypeNames) { if (existingAudienceTypeNames.FirstOrDefault(x => x == at) == null) { //add audience type if not exist in existing. var audienceType = db.AudienceTypes.FirstOrDefault(x => x.TypeOfAudience == at); if (audienceType != null) { existingLearningResourceFeed.AudienceTypes.Add(audienceType); } } } db.SaveChanges(); return(RedirectToAction("Index", new { id = learningResourceFeed.LearningResourceFeedID })); } ViewBag.PrimaryTechnologyID = new SelectList(db.PrimaryTechnologies, "PrimaryTechnologyID", "PrimaryTech", learningResourceFeed.PrimaryTechnologyID); ViewBag.LearningResourceTypeID = new SelectList(db.LearningResourceTypes, "LearningResourceTypeID", "LearningResourceTypeName", learningResourceFeed.LearningResourceTypeID); return(View(learningResourceFeed)); }
//[ValidateAntiForgeryToken] public String CreateEvent(EventInfoModel eventInfo) { if (eventInfo.Event.EventTypeObj != null) { eventInfo.Event.EventType = (EventType)eventInfo.Event.EventTypeObj.Key; // map key to enum type. } if (eventInfo.Event.EventStatusObj != null) { eventInfo.Event.EventStatus = (EventStatus)eventInfo.Event.EventStatusObj.Key; // map key to enum type. } if (eventInfo.Event.EventVisibilityObj != null) { eventInfo.Event.EventVisibility = (EventVisibility)eventInfo.Event.EventVisibilityObj.Key; // map key to from enum type. } if (eventInfo.Event.EventScEligibilityObj != null) { eventInfo.Event.ScEligibility = (scEligibility)eventInfo.Event.EventScEligibilityObj.Key; // map key to enum type. } if (ModelState.IsValid) { if (eventInfo.Event.EventID == 0) //if new event. { db.Events.Add(eventInfo.Event); //add new event. if (eventInfo.EventTracks == null && (eventInfo.EventTechnologTags == null || eventInfo.EventAudienceTypeTags == null)) //event technolog tags does not exist and event tracks are also empty. { return(JsonConvert.SerializeObject(new { responseCode = 003 })); } db.SaveChanges(); if (eventInfo.EventTracks != null) //event tracks if exists. { foreach (var eventTrack in eventInfo.EventTracks) { eventTrack.EventID = eventInfo.Event.EventID; db.EventTracks.Add(eventTrack); } if (eventInfo.EventTechnologTags != null) //event log tags in event if exist. { var @event = db.Events.Where(x => x.EventID == eventInfo.Event.EventID).FirstOrDefault(); foreach (var eventLog in eventInfo.EventTechnologTags) { @event.EventTechnologTags.Remove(eventLog); } } if (eventInfo.EventAudienceTypeTags != null) { var @event = db.Events.Where(x => x.EventID == eventInfo.Event.EventID).FirstOrDefault(); foreach (var eventLog in eventInfo.EventAudienceTypeTags) { @event.EventAudienceTypeTags.Remove(eventLog); } } } else { var @event = db.Events.Where(x => x.EventID == eventInfo.Event.EventID).FirstOrDefault(); @event.EventTechnologTags = new List <PrimaryTechnology>(); foreach (var eventLog in eventInfo.EventTechnologTags) //event techno log tags exist. { var existingEventLog = db.PrimaryTechnologies.Where(x => x.PrimaryTechnologyID == eventLog.PrimaryTechnologyID).FirstOrDefault(); @event.EventTechnologTags.Add(existingEventLog); //add to event. } @event.EventAudienceTypeTags = new List <AudienceType>(); foreach (var eventLog in eventInfo.EventAudienceTypeTags) //event techno log tags exist. { var existingEventLog = db.AudienceTypes.Where(x => x.AudienceTypeID == eventLog.AudienceTypeID).FirstOrDefault(); @event.EventAudienceTypeTags.Add(existingEventLog); //add to event. } } } else { var existingEvent = db.Events .Where(p => p.EventID == eventInfo.Event.EventID) .Include("EventTracks.TrackAgendas") .SingleOrDefault(); if (existingEvent != null) //event already exist. { db.Entry(existingEvent).CurrentValues.SetValues(eventInfo.Event); //update existing event values. // Delete children foreach (var existingChild in existingEvent.EventTracks.ToList()) { if (eventInfo.EventTracks == null || !eventInfo.EventTracks.Any(c => c.EventTrackID == existingChild.EventTrackID)) { existingChild.TrackAgendas.ToList().ForEach(p => db.TrackAgendas.Remove(p)); db.EventTracks.Remove(existingChild); } } if (eventInfo.EventTracks != null) { // Update and Insert children foreach (var childModel in eventInfo.EventTracks) { var existingChild = existingEvent.EventTracks .Where(c => c.EventTrackID == childModel.EventTrackID) .SingleOrDefault(); if (existingChild != null) { // Update child db.Entry(existingChild).CurrentValues.SetValues(childModel); // Delete children foreach (var existingGrandChild in existingChild.TrackAgendas.ToList()) { if (!existingChild.TrackAgendas.Any(c => c.TrackAgendaID == existingGrandChild.TrackAgendaID)) { db.TrackAgendas.Remove(existingGrandChild); } } // Update and Insert children foreach (var grandChildModel in existingChild.TrackAgendas) { var existingGrandChild = existingChild.TrackAgendas .Where(c => c.TrackAgendaID == grandChildModel.TrackAgendaID) .SingleOrDefault(); if (existingGrandChild != null) { // Update child db.Entry(existingGrandChild).CurrentValues.SetValues(grandChildModel); } else { // Insert child var newChild = new TrackAgenda() { EndTime = grandChildModel.EndTime, SpeakerID = grandChildModel.SpeakerID, EventTrackID = grandChildModel.EventTrackID, FavCount = grandChildModel.FavCount, QRCode = grandChildModel.QRCode, SessionID = grandChildModel.SessionID, StartTime = grandChildModel.StartTime }; existingChild.TrackAgendas.Add(newChild); } } } else { // Insert child var newChild = new EventTrack() { EventID = childModel.EventID, TrackEndTime = childModel.TrackEndTime, TrackID = childModel.TrackID, TrackOwner = childModel.TrackOwner, TrackSeating = childModel.TrackSeating, TrackVenue = childModel.TrackVenue, TrackStartTime = childModel.TrackStartTime, TrackAgendas = childModel.TrackAgendas }; existingEvent.EventTracks.Add(newChild); } } if (existingEvent.EventTechnologTags != null) { var existingTags = existingEvent.EventTechnologTags.ToList(); foreach (var eventLog in existingTags) { existingEvent.EventTechnologTags.Remove( existingEvent.EventTechnologTags.FirstOrDefault( x => x.PrimaryTechnologyID == eventLog.PrimaryTechnologyID)); } } if (existingEvent.EventAudienceTypeTags != null) { var existingTags = existingEvent.EventAudienceTypeTags.ToList(); foreach (var eventLog in existingTags) { existingEvent.EventAudienceTypeTags.Remove( existingEvent.EventAudienceTypeTags.FirstOrDefault( x => x.AudienceTypeID == eventLog.AudienceTypeID)); } } } else { if (eventInfo.EventTechnologTags == null) { return(JsonConvert.SerializeObject(new { responseCode = 003 })); } else { if (existingEvent.EventTechnologTags != null) { var existingTags = existingEvent.EventTechnologTags.ToList(); foreach (var eventLog in existingTags) { existingEvent.EventTechnologTags.Remove(eventLog); } } existingEvent.EventTechnologTags = new List <PrimaryTechnology>(); foreach (var eventLog in eventInfo.EventTechnologTags) { var existingEventLog = db.PrimaryTechnologies.Where(x => x.PrimaryTechnologyID == eventLog.PrimaryTechnologyID).FirstOrDefault(); existingEvent.EventTechnologTags.Add(existingEventLog); //add new techno log tags of event. } } if (eventInfo.EventAudienceTypeTags == null) { return(JsonConvert.SerializeObject(new { responseCode = 003 })); } else { if (existingEvent.EventAudienceTypeTags != null) { var existingTags = existingEvent.EventAudienceTypeTags.ToList(); foreach (var eventLog in existingTags) { existingEvent.EventAudienceTypeTags.Remove(eventLog); } } existingEvent.EventAudienceTypeTags = new List <AudienceType>(); foreach (var eventLog in eventInfo.EventAudienceTypeTags) { var existingEventLog = db.AudienceTypes.Where(x => x.AudienceTypeID == eventLog.AudienceTypeID).FirstOrDefault(); existingEvent.EventAudienceTypeTags.Add(existingEventLog); //add new techno log tags of event. } } } } } db.SaveChanges(); return(JsonConvert.SerializeObject(new { responseCode = 001 })); } return(JsonConvert.SerializeObject(new { responseCode = 002 })); }