public RosterTemplateManagementViewModel GetSession()
 {
     if (Session["CurrentTemplate"] == null)
     {
         Session["CurrentTemplate"] = new RosterTemplateManagementViewModel();
     }
     return((RosterTemplateManagementViewModel)Session["CurrentTemplate"]);
 }
        private RosterTemplateManagementViewModel UpdateOffsets(RosterTemplateManagementViewModel template)
        {
            int cumulative = 0;

            foreach (var timeSlot in template.TimeSlots)
            {
                timeSlot.Offset = cumulative;
                cumulative     += timeSlot.Length;
            }
            return(template);
        }
        public ActionResult Edit(Guid?id)
        {
            RosterTemplate template = db.RosterTemplate.SingleOrDefault(m => m.RosterTemplateId == id);

            if (template != null)
            {
                RosterTemplateManagementViewModel model = new RosterTemplateManagementViewModel
                {
                    RosterTemplateId = template.RosterTemplateId,
                    TemplateName     = template.RosterName,
                    TimeSlots        = template.TimeSlots.ToList(),
                };
                SetSession(model);
                return(View("~/Modules/Content/RosterTemplateManagement/RosterTemplateManagementForm.cshtml", model));
            }
            return(View("~/Modules/Content/RosterTemplateManagement/RosterTemplateManagementIndex.cshtml"));
        }
        public ActionResult Index()
        {
            var templates = db.RosterTemplate.ToList();
            var viewList  = new List <RosterTemplateManagementViewModel>();

            foreach (var template in templates)
            {
                var iView = new RosterTemplateManagementViewModel
                {
                    RosterTemplateId = template.RosterTemplateId,
                    TemplateName     = template.RosterName,
                    TimeSlots        = template.TimeSlots.ToList(),
                };
                viewList.Add(iView);
            }
            return(View("~/Modules/Content/RosterTemplateManagement/RosterTemplateManagementIndex.cshtml", viewList));
        }
 public void SetSession(RosterTemplateManagementViewModel model)
 {
     Session["CurrentTemplate"] = model;
 }