/// <summary> /// Додає новий запис у таблицю Urls /// </summary> /// <param name="url">Дані, котрі записуються в таблицю</param> public void AddNewUrl(Url url) { _context.Urls.Add(url); _context.SaveChanges(); }
/// <summary> /// Візуалізує щойно скорочене посилання та останні 10 поточного користувача /// </summary> /// <param name="realUrl">Справжнє посилання для скорочення</param> /// <returns>Html розмітку відображення інформації про скорочені посилання</returns> public ActionResult UrlsView(string realUrl = null) { var userName = User.Identity.IsAuthenticated ? User.Identity.Name : ""; var listModel = new List<UrlViewModel>(); if (realUrl == null){ if (User.Identity.IsAuthenticated) { var urls = _repository.Urls.Where(u => u.UserName == userName) .OrderByDescending(u => u.Date).Take(10); foreach (var u in urls) { //var image = u.Image == null ? "" : String.Format("data:image/Bmp;base64,{0}", Convert.ToBase64String(u.Image)); listModel.Add( new UrlViewModel { ShortenedUrl = u.ShortenedUrl, RealUrl = u.RealUrl, Image = u.Image, RecentlyAdded = false }); } return View(listModel); } else { return View(); } } var im = Thumbnail.CreateThumbnailImage(realUrl, 120, 80); var myu = new MyUrl () { UserName = userName, Image = im, RealUrl = realUrl, }; _repository.AddNewUrl(myu); //------------------------------------------ listModel.Add( new UrlViewModel { ShortenedUrl = myu.ShortenedUrl, RealUrl = myu.RealUrl, Image = im, RecentlyAdded = true }); if (User.Identity.IsAuthenticated) { var urls = _repository.Urls.Where(u => u.UserName == userName) .OrderByDescending(u => u.Date).Skip(1).Take(10); foreach (var u in urls) { listModel.Add( new UrlViewModel { ShortenedUrl = u.ShortenedUrl, RealUrl = u.RealUrl, Image = u.Image, RecentlyAdded = false }); } } return View(listModel); }
/// <summary> /// Візуалізує щойно скорочене посилання та останні 10 поточного користувача /// </summary> /// <param name="realUrl">Справжнє посилання для скорочення</param> /// <returns>Html розмітку відображення інформації про скорочені посилання</returns> public ActionResult UrlsView(string realUrl = null) { var userName = User.Identity.IsAuthenticated ? User.Identity.Name : ""; var listModel = new List <UrlViewModel>(); if (realUrl == null) { if (User.Identity.IsAuthenticated) { var urls = _repository.Urls.Where(u => u.UserName == userName) .OrderByDescending(u => u.Date).Take(10); foreach (var u in urls) { //var image = u.Image == null ? "" : String.Format("data:image/Bmp;base64,{0}", Convert.ToBase64String(u.Image)); listModel.Add( new UrlViewModel { ShortenedUrl = u.ShortenedUrl, RealUrl = u.RealUrl, Image = u.Image, RecentlyAdded = false }); } return(View(listModel)); } else { return(View()); } } var im = Thumbnail.CreateThumbnailImage(realUrl, 120, 80); var myu = new MyUrl() { UserName = userName, Image = im, RealUrl = realUrl, }; _repository.AddNewUrl(myu); //------------------------------------------ listModel.Add( new UrlViewModel { ShortenedUrl = myu.ShortenedUrl, RealUrl = myu.RealUrl, Image = im, RecentlyAdded = true }); if (User.Identity.IsAuthenticated) { var urls = _repository.Urls.Where(u => u.UserName == userName) .OrderByDescending(u => u.Date).Skip(1).Take(10); foreach (var u in urls) { listModel.Add( new UrlViewModel { ShortenedUrl = u.ShortenedUrl, RealUrl = u.RealUrl, Image = u.Image, RecentlyAdded = false }); } } return(View(listModel)); }