public async Task <IActionResult> Edit(int id, [Bind("MRWId,Word,ReplaceTo")] MessageReplaceWord messageReplaceWord) { if (id != messageReplaceWord.MRWId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(messageReplaceWord); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MessageReplaceWordExists(messageReplaceWord.MRWId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(messageReplaceWord)); }
public async Task <IActionResult> Create([Bind("MRWId,Word,ReplaceTo")] MessageReplaceWord messageReplaceWord) { if (ModelState.IsValid) { int id = int.Parse(HttpContext.Session.GetString("id")); var channel = _context.Channels.Where(c => c.ChannelId == id).FirstOrDefault(); _context.Entry(channel).Collection(c => c.ReplaceWords).Load(); channel.ReplaceWords.Add(messageReplaceWord); await _context.SaveChangesAsync(); return(RedirectToAction("Edit", "TelegramChannels", new { id = id })); } return(BadRequest()); }