public async Task <IActionResult> BlockDomain([FromForm(Name = "item.TargetUrl")] string TargetUrl) { string domain = Helper.GetUrlDomain(TargetUrl); BlockedDomain blockedDomain = new BlockedDomain { Address = domain }; if ((await _context.BlockedDomains.FirstOrDefaultAsync(d => d.Address == domain)) != null) { TempData["error"] = "This domain is already blocked"; return(RedirectToAction(nameof(ListLinks))); } try { if (ModelState.IsValid) { _context.Add(blockedDomain); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(ListLinks))); } } catch (DbUpdateException) { ModelState.AddModelError("", "Jakis przypal z baza :/"); } return(RedirectToAction(nameof(ListLinks))); }
public async Task <IActionResult> BlockDomainBD([FromForm(Name = "DomainToBlock"), Required] string domainToBlock) { if (String.IsNullOrEmpty(domainToBlock)) { return(RedirectToAction(nameof(BlockedDomains))); } try { if (ModelState.IsValid) { if ((await _context.BlockedDomains.FirstOrDefaultAsync(d => d.Address == domainToBlock)) != null) { ModelState.AddModelError("", "This domain is already blocked"); return(RedirectToAction(nameof(BlockedDomains))); } BlockedDomain blockedDomain = new BlockedDomain { Address = domainToBlock }; _context.Add(blockedDomain); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(BlockedDomains))); } } catch (DbUpdateException) { ModelState.AddModelError("", "Jakis przypal z baza :/"); } return(RedirectToAction(nameof(BlockedDomains))); }