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())); }