// GET: ConfigItems public async Task <ActionResult> Index(string environment) { if (environment == null) { var configItems = this.configItemRepository.GetAll(); var activeEnvironments = await this.clientRepository.GetActiveEnvironments(); var viewModels = (await configItems).Select(x => { var viewModel = new ConfigItemViewModel(x); viewModel.IsActive = activeEnvironments.ContainsKey(x.Environment); return(viewModel); }); return(View(viewModels)); } else { Task <IEnumerable <ConfigItem> > configItems = this.configItemRepository.GetAll(environment); Task <bool> isActive = this.clientRepository.IsActive(environment); var viewModle = new ConfigsViewModel { EnvironmentName = environment, ConfigItems = await configItems, IsActive = await isActive, }; return(View("Environment", viewModle)); } }
private void SetupViewModel(string type) { var dType = (DataFile)Enum.Parse(typeof(DataFile), type); model = new ConfigItemViewModel(storage, dType); return; }
public async Task <ActionResult> Edit([Bind(Include = "Id,Environment,Key,Value")] ConfigItemViewModel configItem) { if (ModelState.IsValid) { await this.configItemRepository.Update(configItem); await this.UpdateEnvironment(configItem.Environment); return(RedirectToAction("Index", new { Environment = configItem.Environment })); } return(View(configItem)); }
// GET: ConfigItems/Edit/5 public async Task <ActionResult> Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var configItem = await this.configItemRepository.Get(ObjectId.Parse(id)); if (configItem == null) { return(HttpNotFound()); } ConfigItemViewModel viewModel = new ConfigItemViewModel(configItem); return(View(viewModel)); }