Пример #1
0
        public async Task <DeleteUrlResponse> DeleteUrlById(DeleteUrlInput input)
        {
            UrlInfo           urlInfo  = new UrlInfo();
            DeleteUrlResponse response = new DeleteUrlResponse();

            try
            {
                urlInfo = await _dbContext.Urls.Where(x => x.Id == input.UrlId && x.UserId == input.UserId).FirstOrDefaultAsync();

                if (urlInfo == null)
                {
                    //TODO Add to error list
                    //throw new ApiException("Invallid Input");
                    response.Message = "No url found to delete";
                    return(response);
                }
                else
                {
                    _dbContext.Remove(urlInfo);
                    await _dbContext.SaveChangesAsync();
                }
            }
            catch (Exception)
            {
                response.Message = "Failed to fetch from DB";
                return(response);
            }

            response.Message = "Delete Success";
            return(response);
        }
Пример #2
0
        public async Task <IActionResult> DeleteUrl(DeleteUrlInput input)
        {
            var response = await _service.DeleteUrlById(input);

            return(Ok(response));
        }
Пример #3
0
 public async Task <DeleteUrlResponse> DeleteUrlById(DeleteUrlInput input)
 {
     //TODO model validation and remove IActionresult
     return(await _service.DeleteUrlById(input.UrlId));
 }