public ActionResult CreateGuide(int?applicantid, WelcomeGuide guide) { ViewBag.Templates = db.OnboardingTemplates.ToList(); ViewBag.Branches = db.Branches.ToList(); if (!ModelState.IsValid) { guide.DateCreated = DateTime.UtcNow; guide.StartDate = DateTime.UtcNow.AddDays(7); return(View(guide)); } using (var db = new TalentContext()) { guide.Status = Status.Review; db.WelcomeGuides.Add(guide); db.SaveChanges(); if (guide.TemplateID != null) { guide.WelcomeMessage = db.OnboardingTemplates.Find(guide.TemplateID).WelcomeMessage; var activities = db.CompletedActivities.Where(x => x.OnboardingTemplateID == guide.ID).ToList(); var guideactivities = OnboardingUtilityHelper.ConvertToGuideActivities(activities, guide.ID); //guide.CompletedActivities = OnboardingUtilityHelper.ConvertToGuideActivities(db.OnboardingTemplates.Find(guide.TemplateID).CompletedActivities.ToList(), guide.ID); guide.previewurl = Guid.NewGuid().ToString(); db.CompletedActivities.AddRange(guideactivities); db.SaveChanges(); } } return(RedirectToAction("Guide/Customize/" + guide.Name + "/" + guide.ID, "Onboarding")); }
public ActionResult _CreateActivityViewModel(int id, int templateid) { var onboardActivity = db.OnboardActivities.Find(id); var activitymodel = OnboardingUtilityHelper.ConvertToActivityModel(onboardActivity); activitymodel.OnboardingTemplateID = templateid; return(PartialView(activitymodel)); }
public ActionResult _GetAllActivitiesForGuide(int id) { var activities = new SelectedActivityViewModel(); var activitylist = new List <CompletedActivity>(); activitylist = db.CompletedActivities.Where(x => x.WelcomeGuideID == id).ToList(); activities.Activities.AddRange(OnboardingUtilityHelper.ConvertToActivityModelList(activitylist)); return(PartialView("_GetAllActivitiesForTemplate", activities)); }
public JsonResult _CreateActivityViewModel(ActivityViewModel activitymodel) { if (ModelState.IsValid) { CompletedActivity activity = OnboardingUtilityHelper.ConvertToCompletedActivity(activitymodel); db.CompletedActivities.Add(activity); db.SaveChanges(); } return(Json(true, JsonRequestBehavior.AllowGet)); }
public ActionResult _CreateGuideActivityViewModel(int id, int templateid, int guideid) { var onboardActivity = db.OnboardActivities.Find(id); var activitymodel = OnboardingUtilityHelper.ConvertToActivityModel(onboardActivity); activitymodel.OnboardingTemplateID = templateid; activitymodel.WelcomeGuideID = guideid; activitymodel.Body = activitymodel.Title; return(PartialView("_CreateActivityViewModel", activitymodel)); }
public JsonResult _CreateActivityViewModel(ActivityViewModel activitymodel) { string htmlEncoded = WebUtility.HtmlEncode(activitymodel.Body); activitymodel.Body = htmlEncoded; if (ModelState.IsValid) { CompletedActivity activity = OnboardingUtilityHelper.ConvertToCompletedActivity(activitymodel); activity.OnboardActivityID = activitymodel.OnboardActivityID; if (activity.WelcomeGuideID == 0) { activity.WelcomeGuideID = null; } db.CompletedActivities.Add(activity); db.SaveChanges(); } return(Json(true, JsonRequestBehavior.AllowGet)); }
public ActionResult EditTemplate(int id) { OnboardingTemplate template = new OnboardingTemplate(); template = db.OnboardingTemplates.Find(id); var activities = new SelectedActivityViewModel(); var activitylist = new List <CompletedActivity>(); activitylist = db.CompletedActivities.Where(x => x.OnboardingTemplateID == id).ToList(); var list = OnboardingUtilityHelper.ConvertToActivityModelList(activitylist); foreach (var item in list) { item.OnboardActivityID = id; item.Body = WebUtility.HtmlDecode(item.Body); } ViewBag.Activities = list.Select(x => new { x.ID, x.OnboardActivityID, x.OnboardingTemplateID, x.Title, x.WelcomeGuideID, x.Type, x.Body, x.DueDate }).ToList(); return(View(template)); }