public IActionResult Create(Url url) { if (ModelState.IsValid) { if (repo.GetAll().FirstOrDefault(u => u.LongUrl == url.LongUrl) == null) { if (ShortLinkExtensions.CheckLink(url.LongUrl)) { url.ShortUrl = ShortLinkExtensions.GetShortUrl(url.LongUrl); url.DateCreate = DateTime.Now; url.NumberFollowTheLink = 0; repo.Create(url); repo.Save(); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError(string.Empty, "Ссылка, введенная Вами, некорректна"); } } else { ModelState.AddModelError(string.Empty, "Такая ссылка уже существует"); } } return(View(url)); }
public IActionResult Edit(Url url) { if (ModelState.IsValid) { if (ShortLinkExtensions.CheckLink(url.LongUrl) && (repo.GetAll().FirstOrDefault(u => u.LongUrl == url.LongUrl) == null)) { url.ShortUrl = ShortLinkExtensions.GetShortUrl(url.LongUrl); repo.Edit(url); repo.Save(); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError(string.Empty, "Ссылка, введенная Вами, некорректна или уже была добавленая ранее"); } } return(View(url)); }