예제 #1
0
 /// <summary>
 /// Додає новий запис у таблицю Urls
 /// </summary>
 /// <param name="url">Дані, котрі записуються в таблицю</param>
 public void AddNewUrl(Url url)
 {
     _context.Urls.Add(url);
     _context.SaveChanges();
 }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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));
        }