Example #1
0
        public async Task <IActionResult> SaveLink(string url)
        {
            string token = Shortener.GenerateToken();

            List <Link> links = await _context.Links.ToListAsync();

            foreach (var l in links)
            {
                if (l.Url == url)
                {
                    return(Content("This link has already been created"));
                }
                if (l.Token == token)
                {
                    token = Shortener.GenerateToken();
                }
            }



            Link link = new Link()
            {
                Url = url, Token = token
            };

            _context.Links.Add(link);
            _context.SaveChanges();
            return(RedirectToAction("Links"));
        }