public async Task <IActionResult> PutExternalHostedImage(string id, ExternalHostedImage externalHostedImage) { if (id != externalHostedImage.URL) { return(BadRequest()); } _context.Entry(externalHostedImage).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ExternalHostedImageExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <ExternalHostedImage> > PostExternalHostedImage(ExternalHostedImage externalHostedImage) { if (!ExternalHostedImageExists(externalHostedImage.URL)) { _context.ExternalHostedImages.Add(externalHostedImage); } try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { //TODO: Add error handling throw; } return(CreatedAtAction("GetExternalHostedImage", new { id = externalHostedImage.URL }, externalHostedImage)); }