Ejemplo n.º 1
0
        public async Task <IActionResult> OnGetAsync(int id, string deliverycode)
        {
            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 == deliverycode)
                      .FirstOrDefaultAsync();


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

            //TODO
            //if (Scripts == null)
            //{
            //    Models.Scripts scripts = new Models.Scripts
            //    {
            //        MessageTypeId = id,
            //        DeliveryTypeCode = deliverycode
            //    };
            //    _context.Scripts.Add(Scripts);
            //    await _context.SaveChangesAsync();
            //    Scripts = await _context.Scripts.Where(s => s.MessageTypeId == id && s.DeliveryTypeCode == deliverycode)
            //        .FirstOrDefaultAsync();
            //}

            /*
             * HttpContext.Session.SetInt32("ScriptId", Scripts.ScriptId);
             * HttpContext.Session.SetInt32("CustomerID", messagetype.CustomerId);
             * HttpContext.Session.SetInt32("MessageTypeId", messagetype.MessageTypeId);
             * HttpContext.Session.SetString("DeliveryTypeCode", deliverycode);
             */
            return(Page());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            MessageTypes = await _context.MessageTypes.FirstOrDefaultAsync(m => m.MessageTypeId == id);

            if (MessageTypes == null)
            {
                return(NotFound());
            }
            return(Page());
        }
        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 }));
        }
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            MessageTypes = await _context.MessageTypes.FindAsync(id);

            if (MessageTypes != null)
            {
                _context.MessageTypes.Remove(MessageTypes);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./MessageTypeIndex"));
        }
Ejemplo n.º 5
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());
        }