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"));
        }
Exemple #2
0
        public ActionResult _CreateActivityViewModel(int id, int templateid)
        {
            var onboardActivity = db.OnboardActivities.Find(id);
            var activitymodel   = OnboardingUtilityHelper.ConvertToActivityModel(onboardActivity);

            activitymodel.OnboardingTemplateID = templateid;
            return(PartialView(activitymodel));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
 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));
        }