public ActionResult DeleteConfirm(int id)
        {
            ListOfUrls listOfUrls = urlContext.ListOfUrls.Find(id);

            if (listOfUrls != null)
            {
                urlContext.ListOfUrls.Remove(listOfUrls);
                urlContext.SaveChanges();
            }
            return(RedirectToAction("UrlTable"));
        }
        public string UrlProcessing(string urlAdress)
        {
            ListOfUrls urlObj;
            string     outputUrl;
            string     shortUrl;
            bool       checkUrl;

            checkUrl = ShortUrlGenerator.CheckUrl(urlAdress);

            if (checkUrl)
            {
                try
                {
                    urlAdress = ShortUrlGenerator.ParseUrl(urlAdress);
                    urlObj    = urlContext.ListOfUrls.Single(url => url.LongUrl.Equals(urlAdress));
                    outputUrl = string.Format("Ваша новая ссылка:</br><a href='http://{0}/{1}/'>http://{2}/{3}/</a>", HttpContext.Request.Url.Authority, urlObj.ShortUrl, HttpContext.Request.Url.Authority, urlObj.ShortUrl);
                    return(outputUrl);
                }
                catch
                {
                    shortUrl                   = ShortUrlGenerator.GetShortUrl();
                    urlObj                     = urlContext.ListOfUrls.Where(url => url.ShortUrl.Equals(shortUrl)).Select(obj => obj).FirstOrDefault();
                    urlObj                     = new ListOfUrls();
                    urlObj.LongUrl             = urlAdress;
                    urlObj.ShortUrl            = shortUrl;
                    urlObj.DateOfAdd           = DateTime.Now;
                    urlObj.NumberOfTransitions = 0;
                    urlContext.ListOfUrls.Add(urlObj);
                    urlContext.SaveChanges();
                    outputUrl = string.Format("Ваша новая ссылка:</br><a href='http://{0}/{1}/'>http://{2}/{3}/</a>", HttpContext.Request.Url.Authority, urlObj.ShortUrl, HttpContext.Request.Url.Authority, urlObj.ShortUrl);
                    return(outputUrl);
                }
            }
            else
            {
                return("Некорректная ссылка !");
            }
        }
        public ActionResult Update(int id)
        {
            ListOfUrls listOfUrls = urlContext.ListOfUrls.Select(obj => obj).Where(objId => objId.Id == id).FirstOrDefault();

            return(View(listOfUrls));
        }
 public ActionResult UrlTable(ListOfUrls listOfUrls)
 {
     urlContext.Entry(listOfUrls).State = EntityState.Modified;
     urlContext.SaveChanges();
     return(View(urlContext.ListOfUrls.ToList()));
 }