public ActionResult AppDefAssignCreate() { try { var listSelectListItems = new List<SelectListItem>(); var apps = _repository.Fetch<Holding>().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["appValues"]; foreach (var n in collectionIds) { var getTerm = _repository.Find<ApplicationDefinition>(Guid.Parse(n)); terms.Add("Application NAME: " + getTerm.Name); } var communityViewModel = new CommunityViewModel(); communityViewModel.Holdings = listSelectListItems; communityViewModel.AppsList = terms; return View(communityViewModel); } catch (Exception ex) { _logs.LogError(User.Identity.GetUserName(), "AppDefAssignCreate_HTTPGET", "Error: " + ex.Message, Request.ServerVariables["REMOTE_ADDR"]); return HttpNotFound(); } }
public ActionResult AppDefAssignCreate(CommunityViewModel communityViewModel) { try { var getHold = _repository.Find<Holding>(Guid.Parse(communityViewModel.Hold)); var collectionIds = (string[])Session["appValues"]; foreach (var n in collectionIds) { var model = new Community(); 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.ApplicationDefinitionId = Guid.Parse(n); model.HoldingId = getHold.Id; _repository.SaveNew(model); _logs.LogAudit(User.Identity.GetUserName(), "AppDefAssignCreate_HTTPPOST", Request.UserHostName, "Assign Application: " + model.ApplicationDefinition.Name, "Assign"); } return RedirectToAction("AppDefIndex"); } catch (Exception ex) { _logs.LogError(User.Identity.GetUserName(), "AppDefAssignCreate_HTTPGET", "Error: " + ex.Message, Request.ServerVariables["REMOTE_ADDR"]); return HttpNotFound(); } }