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); }
public async Task <IActionResult> DeleteUrl(DeleteUrlInput input) { var response = await _service.DeleteUrlById(input); return(Ok(response)); }
public async Task <DeleteUrlResponse> DeleteUrlById(DeleteUrlInput input) { //TODO model validation and remove IActionresult return(await _service.DeleteUrlById(input.UrlId)); }