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"));
            }
        }
Beispiel #2
0
        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"));
            }
        }