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)); }