Example #1
0
        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));
        }
Example #2
0
        // 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));
        }
Example #3
0
        //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);
            }
        }
Example #4
0
        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));
        }