private bool SetStarState(int talkId, bool newState) { // Create the service var userId = Guid.Parse(User.Identity.GetUserId()); var service = new TalkService(userId); // Get the note var detail = service.GetTalkById(talkId); // Create the TalkEdit model instance with the new star state var updatedTalk = new TalkEdit { Name = detail.Name, TeacherId = detail.TeacherId, TalkId = detail.TalkId, //entity.Teachers = model.Teacher; Topic = detail.Topic, TalkLength = detail.TalkLength, TalkDate = detail.TalkDate, IsGuided = detail.IsGuided, IsStarred = newState }; // Return a value indicating whether the update succeeded return(service.UpdateTalk(updatedTalk)); }
// GET: Talk/Edit/5 public ActionResult Edit(int id) { var service = CreateTalkService(); var detail = service.GetTalkById(id); var model = new TalkEdit { TalkId = detail.TalkId, Name = detail.Name, //Teacher = detail.Teacher, TeacherId = detail.TeacherId, Topic = detail.Topic, TalkLength = detail.TalkLength, TalkDate = detail.TalkDate, IsGuided = detail.IsGuided }; return(View(model)); }
//public IEnumerable<TalkDetail>GetAllTalksByTeacherId(int teacherId) //{ // using (var ctx=new ApplicationDbContext()) // { // var talks = new List<TalkDetail>(); // var teachers = ctx.Teachers.Where(g => g.TeacherId == teacherId).ToList(); // foreach (var teacher in teachers) // { // var teach=ctx.Teachers.FirstOrDefault(u=>u.TeacherId==teacher.TeacherId.ToString()) // } // } //} //public IEnumerable<string> ConvertTalkCollectionToString(ICollection<Talk> talks) //{ // var query = talks.Select( // e => // new TalkListItem // { // TalkId = e.TalkId, // Name = e.Name, // TeacherId = e.TeacherId, // Topic = e.Topic, // TalkLength = e.TalkLength, // RetreatId = e.RetreatId // } // ); // query.ToArray(); // List<string> talkStrings = new List<string>(); // foreach (TalkListItem item in query) // { // talkStrings.Add($"{item.Name}, (Teacher Id: {item.TeacherId}),(Topic: {item.Topic}),(Retreat ID: {item.RetreatId})"); // } // return talkStrings; //} public bool UpdateTalk(TalkEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Talks .Single(e => e.TalkId == model.TalkId); entity.TalkId = model.TalkId; entity.Name = model.Name; entity.TeacherId = model.TeacherId; //entity.Teachers = model.Teacher; entity.Topic = model.Topic; entity.TalkLength = model.TalkLength; entity.TalkDate = model.TalkDate; entity.IsGuided = model.IsGuided; entity.IsStarred = model.IsStarred; //entity.Teachers = model.TeacherName; return(ctx.SaveChanges() == 1); } }
public ActionResult Edit(int id, TalkEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.TalkId != id) { ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = CreateTalkService(); if (service.UpdateTalk(model)) { TempData["SaveResult"] = "Your note was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Your note could not be updated."); return(View(model)); }