public JsonResult Create(string OriginalUrl)
        {
            try
            {
                if (TinyUrlHelper.ValidateUrl(OriginalUrl))
                {
                    var tinyUrl = new TinyUrl()
                    {
                        OriginalUrl = OriginalUrl
                    };

                    TryValidateModel(tinyUrl);
                    if (ModelState.IsValid)
                    {
                        tinyUrl.Id = _service.Save(tinyUrl);

                        var JsonResults = new TinyUrlViewModel(tinyUrl, TinyUrlHelper.GetFullUrl(tinyUrl.Id, Request));
                        return(Json(JsonResults));
                    }
                }

                throw new UriFormatException("URL format is invalid!");
            }

            catch (Exception ex)
            {
                Response.StatusCode = 500;
                return(Json("Exception was thrown - " + ex.Message));
            }
        }
Beispiel #2
0
        public void ConstructorNullValues()
        {
            TinyUrlViewModel tinyUrlVM = new TinyUrlViewModel(null, "");

            Assert.Equal(0, tinyUrlVM.Id);
            Assert.Null(tinyUrlVM.OriginalUrl);
            Assert.Null(tinyUrlVM.EncodedUrl);
        }
Beispiel #3
0
        public void Constructor()
        {
            TinyUrlViewModel tinyUrlVM = new TinyUrlViewModel(tinyUrlModel, hash);

            Assert.Equal(tinyUrlVM.Id, tinyUrlModel.Id);
            Assert.Equal(tinyUrlVM.OriginalUrl, tinyUrlModel.OriginalUrl);
            Assert.Equal(tinyUrlVM.EncodedUrl, hash);
        }