Ejemplo n.º 1
0
        //[ValidateAntiForgeryToken]
        public async Task <IActionResult> UploadURL(URL url)
        {
            if (!ModelState.IsValid)
            {
                var enterURLModel = new EnterURLModel()
                {
                    UrlData = url, HostName = null
                };
                var UserUrls = _urlService.GetUserUrls(_urlContext, HttpContext);

                if (UserUrls.Count() >= 5)
                {
                    UserUrls = UserUrls.Skip(UserUrls.Count() - 5); //Takes last 5 only
                }

                enterURLModel.UserUrls = UserUrls;

                return(View("EnterURL", enterURLModel));
            }

            url.ExternalIP = HttpContext.Connection.RemoteIpAddress.MapToIPv4().ToString();

            await _urlService.AddURL(_urlContext, url, Request);

            var enterUrlModel = new EnterURLModel()
            {
                UrlData = url, UserUrls = _urlService.GetUserUrls(_urlContext, HttpContext), HostName = URLData.GetHostname(Request)
            };

            enterUrlModel.HostName = URLData.GetHostname(Request);

            return(View("DisplayURL", enterUrlModel));
        }
Ejemplo n.º 2
0
        public IActionResult UrlList()
        {
            var enterURLModel = new EnterURLModel()
            {
                UrlData = null, UserUrls = _urlService.GetUserUrls(_urlContext, HttpContext), HostName = null
            };

            enterURLModel.HostName = URLData.GetHostname(Request);

            return(View("DisplayURL", enterURLModel));
        }
Ejemplo n.º 3
0
        //GET: .../Index or .../URL/Index (Due to default routing in startup)
        public IActionResult Index()
        {
            var enterUrlModel = new EnterURLModel()
            {
                UrlData = null, HostName = URLData.GetHostname(Request)
            };
            var UserUrls = _urlService.GetUserUrls(_urlContext, HttpContext);

            if (UserUrls.Count() >= 5)
            {
                UserUrls = UserUrls.Skip(UserUrls.Count() - 5); //Takes last 5 only
            }

            enterUrlModel.UserUrls = UserUrls;

            return(View("EnterURL", enterUrlModel));
        }