public async Task <IActionResult> OnGetLauncherAsync(int id, string deliverycode)
        {
            Models.MessageTypes messagetype = _context.MessageTypes.FirstOrDefault(m => m.MessageTypeId == id);
            ViewData["messagetype"] = messagetype.MessageLabel;

            Models.Scripts scr = await _context.Scripts.Where(s => s.MessageTypeId == id && s.DeliveryTypeCode == deliverycode)
                                 .FirstOrDefaultAsync();

            HttpContext.Session.SetInt32("ScriptId", scr.ScriptId);
            HttpContext.Session.SetInt32("CustomerID", messagetype.CustomerId);
            HttpContext.Session.SetInt32("MessageTypeId", messagetype.MessageTypeId);
            HttpContext.Session.SetString("DeliveryTypeCode", deliverycode);

            return(RedirectToPage("/Scripts/ScriptEdit", new { id = id, deliverycode = deliverycode }));
        }
Esempio n. 2
0
        public async Task <PartialViewResult> OnGetScriptActionsTableRefresh(int scriptid)
        {
            Scripts = await _context.Scripts.Where(s => s.ScriptId == scriptid && s.DeliveryTypeCode == "V")
                      .Include(s => s.ScriptActions)
                      .Include(s => s.ScriptTags)
                      .Include(s => s.ScriptSchedules)
                      .FirstOrDefaultAsync();

            PartialViewResult pv = new PartialViewResult
            {
                ViewName = @".\Scripts\ScriptActionsTablePartial",
                //ViewData = new ViewDataDictionary<ScriptActions>(ViewData, Scripts.ScriptActions)
                ViewData = new ViewDataDictionary(new EmptyModelMetadataProvider(), new ModelStateDictionary())
                {
                    Model = Scripts.ScriptActions
                }
            };

            return(pv);
        }
Esempio n. 3
0
        public async Task <IActionResult> OnGetAsync(int id)
        {
            Models.MessageTypes messagetype = _context.MessageTypes.FirstOrDefault(m => m.MessageTypeId == id);
            ViewData["messagetype"] = messagetype.MessageLabel;

            Scripts = await _context.Scripts.Where(s => s.MessageTypeId == id && s.DeliveryTypeCode == "V")
                      .Include(s => s.ScriptActions)
                      .Include(s => s.ScriptTags)
                      .Include(s => s.ScriptSchedules)
                      .FirstOrDefaultAsync();

            Scripts.ScriptSchedules = Scripts.ScriptSchedules.OrderBy(s => s.Dow).ToList();

            if (Scripts == null)
            {
                return(NotFound());
            }

            HttpContext.Session.SetInt32("CustomerID", messagetype.CustomerId);

            ViewData["MessageTypeId"] = new SelectList(_context.MessageTypes, "MessageTypeId", "MessageTypeId");
            return(Page());
        }