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); }