public ActionResult SavePLC(PLC PLC) { if (!ModelState.IsValid && PLC.Id != 0) { var viewModel = new PLCFormViewModel { PLC = PLC, }; return(View("PLCForm", viewModel)); } var userName = User.Identity.GetUserName(); var xmlDB = new XMLDatabase(userName, _context.Users.First(c => c.Name == userName).ActProject); xmlDB.PLC = PLC; xmlDB.Save(); //------------------------------------------------------------------------ //Add embedded IO modules if (PLC.ProductType == Enums.ControllerType.L16ER || PLC.ProductType == Enums.ControllerType.L18ER && (xmlDB.Modules.Where(c => ((c.IOModulesType == Enums.IOModulesType.EmbDIx16) || (c.IOModulesType == Enums.IOModulesType.EmbDOx16))).Count() == 0)) { var embDI = new Module { Name = "PLC_Emb_DI", IOModulesType = Enums.IOModulesType.EmbDIx16, Address = 1 }; var embDO = new Module { Name = "PLC_Emb_DO", IOModulesType = Enums.IOModulesType.EmbDOx16, Address = 1 }; xmlDB.Modules.Add(embDI); xmlDB.Modules.Add(embDO); xmlDB.Save(); } return(RedirectToAction("Index", "HWConf")); }
//==================================================================================================================== //PLC HANDLING //Call PLC form public ActionResult AddPLC() { var userName = User.Identity.GetUserName(); var xmlDB = new XMLDatabase(userName, _context.Users.First(c => c.Name == userName).ActProject); if (xmlDB.PLC == null) { return(View("PLCForm")); } else { var viewModel = new PLCFormViewModel { PLC = xmlDB.PLC }; return(View("PLCForm", viewModel)); } }