Esempio n. 1
0
        public async Task <IActionResult> ConverToShortUrl(AddShortUrlDto model)
        {
            var Result = await shortUrlservice.ConvertUrlToShortUrl(model);

            if (!Result.IsSuccess)
            {
                return(StatusCode(404, new { Message = Result.ErrorMessage }));
            }

            return(StatusCode(200, new { Result.ShortUrlCode }));
        }
        public async Task <int> AddUrlInfo(AddShortUrlDto urlDto)
        {
            var AddedObject = new UrlInfo()
            {
                ClientIPAddress = urlDto.ClientIPAddress,
                ShortUrlCode    = await GetLastShortCode(),
                UrlAddress      = urlDto.UrlAddress
            };

            dbContext.UrlInfos.Add(AddedObject);
            await SaveChangesAsync();

            return(AddedObject.ShortUrlCode);
        }
        public async Task <Out_ShortUrlAddressDto> ConvertUrlToShortUrl(AddShortUrlDto model)
        {
            var Result = new Out_ShortUrlAddressDto();

            if (!urlValidation.IsValidateUrl(model.UrlAddress))
            {
                Result.ErrorMessage = "Url Is Not Valid";
                return(Result);
            }

            var ShortCode = await repository.AddUrlInfo(model);

            Result.ShortUrlCode = ShortCode;
            Result.IsSuccess    = true;
            return(Result);
        }