public virtual ActionResult Add(Guid eventId) { e = GetEvent(eventId); var model = new EditMoodPromptModel { EventId = eventId, Name = string.Format("Mood Prompt {0}", e.MoodPrompts.Count() + 1), Activity = new EditActivityModel() }; return(PartialView(MVC.MoodPrompt.Views.Edit, model)); }
public virtual ActionResult Save(EditMoodPromptModel model) { if (ModelState.IsValid) { try { MoodPrompt mp; var e = GetEvent(model.EventId); if (model.Id == Guid.Empty) { mp = e.AddMoodPrompt(model.Name, model.Activity.Title, model.NotificationText, model.Activity.TimeStamp.FullDate, model.ActiveFrom.FullDate, model.ActiveTil.FullDate); } else { mp = e.MoodPrompts.Where(x => x.Id == model.Id).First(); mp.Name = model.Name; mp.Activity.Title = model.Activity.Title; mp.Activity.TimeStamp = model.Activity.TimeStamp.FullDate; mp.NotificationText = model.NotificationText; mp.ActiveFrom = model.ActiveFrom.FullDate; mp.ActiveTil = model.ActiveTil.FullDate; mp.ConvertAllToUTC(); } db.SaveChanges(); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); } } return(ModelState.IsValid ? Json(new { success = true }) : Json(new { success = false, formWithErrorMessages = this.RenderPartialViewToString(MVC.MoodPrompt.Views.Edit, model) })); }
public virtual ActionResult Edit(string EventName, Guid id) { try { e = GetEvent(EventName); mp = e.MoodPrompts.Where(x => x.Id == id).First(); } catch (Exception) { throw new HttpException(404, "Mood Prompt not found"); } var model = new EditMoodPromptModel() { Id = mp.Id, EventId = e.Id, Name = mp.Name, Activity = new EditActivityModel() { Id = mp.Activity.Id, Title = mp.Activity.Title, TimeStamp = new ModelTime { Date = mp.Activity.TimeStampLocal } }, NotificationText = mp.NotificationText, ActiveFrom = new ModelTime { Date = mp.ActiveFromLocal }, ActiveTil = new ModelTime { Date = mp.ActiveTilLocal } }; return(PartialView(model)); }