Пример #1
0
        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)));
        }
Пример #2
0
        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)));
        }