private DisplaySystemParametersModel InitDisplaySystemParametersModel(SystemParameter parameter) { var model = new DisplaySystemParametersModel { Id = parameter.Id, ParameterName = parameter.ParameterName, ParameterDescription = parameter.ParameterDescription, ParameterValue = parameter.ParameterValue, IsActive = parameter.IsActive }; return(model); }
public ActionResult Edit(DisplaySystemParametersModel model) { try { if (ModelState.IsValid) { _systemParametersBl.UpdateSystemParameter(model); return(RedirectToAction("Index")); } return(View(model)); } catch { return(View(model)); } }
public void UpdateSystemParameter(DisplaySystemParametersModel model) { if (model.ParameterDescription.Equals("Valuta portala")) { // ukoliko se menja valuta portala, moramo da obezbedimo da postoji jedna i samo jedna aktivna valuta var valute = _systemParameterRepository.GetValutaPortala(); var updateList = new List <SystemParameter>(); foreach (var valuta in valute) { if (valuta.Id == model.Id) { continue; } // ako smo aktivirali valutu, jedna (prva na koju naidjemo) se aktivira if (model.IsActive == false) { valuta.IsActive = true; //_systemParameterRepository.Save(valuta); updateList.Add(valuta); break; } // ako smo aktivirali valutu, sve ostale moraju da se deaktiviraju if (valuta.IsActive && model.IsActive) { valuta.IsActive = false; updateList.Add(valuta); //_systemParameterRepository.Save(valuta); } } foreach (var item in updateList) { _systemParameterRepository.Save(item); } } var parameter = _systemParameterRepository.GetById(model.Id); parameter.ParameterValue = model.ParameterValue; parameter.IsActive = model.IsActive; _systemParameterRepository.Save(parameter); }