public ActionResult TermDefAssignCreate() { try { var listSelectListItems = new List<SelectListItem>(); var apps = _repository.Fetch<ApplicationDefinition>().Where(p => p.Active == MyEnums.Active.Enable); foreach (var n in apps) { var selectList = new SelectListItem() { Text = n.Name, Value = n.Id.ToString() }; listSelectListItems.Add(selectList); } var terms = new List<string>(); var collectionIds = (string[]) Session["termValues"]; foreach (var n in collectionIds) { var getTerm = _repository.Find<TerminalDefinition>(Guid.Parse(n)); terms.Add("TERMINAL NAME:" + getTerm.Name + " || SERIAL NO:" + getTerm.SerialNo); } var appDefViewModel = new MapTermViewModel(); appDefViewModel.Applications = listSelectListItems; appDefViewModel.TermList = terms; return View(appDefViewModel); } catch (Exception ex) { _logs.LogError(User.Identity.GetUserName(), "TermDefAssignCreate_HTTPGET", "Error: " + ex.Message, Request.ServerVariables["REMOTE_ADDR"]); return HttpNotFound(); } }
public ActionResult TermDefAssignCreate(MapTermViewModel mapTermViewModel) { try { var getApp = _repository.Find<ApplicationDefinition>(Guid.Parse(mapTermViewModel.App)); var collectionIds = (string[]) Session["termValues"]; if (collectionIds.Length > 0) { foreach (var n in collectionIds) { var model = new MapTerminals(); model.Id = _uniqueId.GetId(); model.Maker = User.Identity.GetUserName(); model.OsysDateTime = DateTime.Now; model.EditDateTime = DateTime.Now; model.Status = MyEnums.StatusOptions.Added; model.Active = MyEnums.Active.Disable; model.TerminalDefinitionId = Guid.Parse(n); model.ApplicationDefinitionId = getApp.Id; _repository.SaveNew(model); _logs.LogAudit(User.Identity.GetUserName(), "TermDefAssignCreate_HTTPGET", Request.UserHostName, "Assign Terminal: " + model.TerminalDefinition.Name, "Assign"); } } else { ModelState.AddModelError("", " Select Items to Map!"); return View(mapTermViewModel); } return RedirectToAction("TermDefIndex"); } catch (Exception ex) { _logs.LogError(User.Identity.GetUserName(), "TermDefAssignCreate_HTTPGET", "Error: " + ex.Message, Request.ServerVariables["REMOTE_ADDR"]); return HttpNotFound(); } }