public ActionResult CreateLinkedSettingTypes(CreateLinkedSettingTypesViewModel vmCreateLinkedSettingTypes) { try { if (!ModelState.IsValid) { return(RedirectToAction("Index", "AssetType")); } // transfer vm to bm foreach (var vmSettingType in vmCreateLinkedSettingTypes.SettingTypes) { } if (ModelState.IsValid) { // transfer vm to db foreach (var atstLink in vmCreateLinkedSettingTypes.LinkedAssetTypeSettingTypes) { _unitOfWork.AssetTypeSettingTypes.Add(new Core.Models.AssetTypeSettingType() { AssetTypeId = atstLink.AssetTypeId, SettingTypeId = atstLink.SettingTypeId, //IsActive = atstLink.IsActive }); } // complete db update _unitOfWork.CommitTrans(); // display view with message TempData["SuccessMessage"] = "Linked setting types created."; return(RedirectToAction("Index", "AssetType")); } TempData["ErrorMessage"] = "Unable to create record. Try again."; return(RedirectToAction("Index", "AssetType")); } catch (Exception) { TempData["ErrorMessage"] = "Encountered problem"; return(RedirectToAction("Index", "AssetType")); } }
public ActionResult Create(CreateLinkedSettingTypesViewModel vmCreate) { try { if (ModelState.IsValid) { // validate vm if (vmCreate.CreateViewModels != null) { // transfer vm to dto foreach (var vm in vmCreate.CreateViewModels) { _unitOfWork.AssetSettings.Add(new AssetSetting() { AssetId = vm.AssetId, SettingTypeId = vm.SettingTypeId, Value = vm.Value, IsActive = true }); } // update db _unitOfWork.CommitTrans(); // display view with message TempData["SuccessMessage"] = "Records created"; return(RedirectToAction("Details", "Asset", new { id = vmCreate.AssetId })); } TempData["SuccessMessage"] = "No Linked Setting Types to Update"; return(RedirectToAction("Details", "Asset", new { id = vmCreate.AssetId })); } TempData["ErrorMessage"] = "Unable to create record. Try again."; return(RedirectToAction("Index", "Asset")); } catch (Exception) { TempData["ErrorMessage"] = "Encountered Problem"; return(RedirectToAction("Index", "Asset")); } }