public IActionResult Create(FavoriteChannelViewModel favoriteChannel) { // Test for a pre-existing channel! var fcx = j64Config.FavoriteChannels.Find(x => x.Channel == favoriteChannel.ChannelNumber); if (fcx != null) ModelState.AddModelError("ChannelNumber", "This channel number already exists"); fcx = j64Config.FavoriteChannels.Find(x => x.Name == favoriteChannel.Name); if (fcx != null) ModelState.AddModelError("Name", "This channel name already exists"); if (ModelState.IsValid == false) return View(favoriteChannel); // Add this channel to the config j64Config.FavoriteChannels.Add(new FavoriteChannel() { Channel = favoriteChannel.ChannelNumber, Name = favoriteChannel.Name }); j64HarmonyGatewayRepository.Save(j64Config); // Return to the list return RedirectToAction("Index"); }
public IActionResult Edit(FavoriteChannelViewModel favoriteChannel) { var hubFc = j64Config.FavoriteChannels.Find(x => x.Channel == favoriteChannel.ChannelNumber); if (hubFc == null) ModelState.AddModelError("ChannelNumber", "This channel no longer exists"); var hubFcn = j64Config.FavoriteChannels.Find(x => x.Name == favoriteChannel.Name); if (hubFcn != null) ModelState.AddModelError("Name", "This channel name already exists"); if (ModelState.IsValid == false) return View(favoriteChannel); hubFc.Name = favoriteChannel.Name; j64HarmonyGatewayRepository.Save(j64Config); return RedirectToAction("Index"); }
public IActionResult Edit(string channel) { if (channel == null) return NotFound(); var hubFc = j64Config.FavoriteChannels.Find(x => x.Channel == channel); if (hubFc == null) return NotFound(); // Return the view model entry FavoriteChannelViewModel fc = new FavoriteChannelViewModel() { ChannelNumber = hubFc.Channel, Name = hubFc.Name }; return View(fc); }