Beispiel #1
0
        public ActionResult Edit(int id)
        {
            var plc = _context.Plcs.Single(p => p.Id == id);

            if (plc == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new PlcFormViewModel
            {
                Id                   = plc.Id,
                Name                 = plc.Name,
                IPAddress            = plc.IPAddress,
                DisableSubscriptions = plc.DisableSubscriptions,
                PollRateOverride     = plc.PollRateOverride,
                Port                 = plc.Port,
                ProcessorSlot        = plc.ProcessorSlot,
                EventPollRate        = plc.EventPollRate,
                SubscriptionPollRate = plc.SubscriptionPollRate,
                TransactionPollRate  = plc.TransactionPollRate
            };


            if (User.IsInRole(RoleName.Administrator))
            {
                return(View("Edit", viewModel));
            }

            return(View("UserIndex"));
        }
Beispiel #2
0
        public ActionResult Create(PlcFormViewModel viewModel)
        {
            var plc = new Plc
            {
                Name                 = viewModel.Name,
                IPAddress            = viewModel.IPAddress,
                DisableSubscriptions = viewModel.DisableSubscriptions,
                PollRateOverride     = viewModel.PollRateOverride,
                Port                 = viewModel.Port,
                ProcessorSlot        = viewModel.ProcessorSlot,
                EventPollRate        = viewModel.EventPollRate,
                SubscriptionPollRate = viewModel.SubscriptionPollRate,
                TransactionPollRate  = viewModel.TransactionPollRate
            };

            _context.Plcs.Add(plc);
            _context.SaveChanges();

            return(RedirectToAction("Index", "Plcs"));
        }