public async Task <IActionResult> PutImage(int id, Image image) { if (id != image.Id) { return(BadRequest()); } var completed = await imagesService.PutImage(id, image.ToModel(isUpdate: true)); if (!completed) { return(NotFound()); } else { await cashService.RemoveCashResponseAsync(CashUtilities.GenerateKeyCashKeyFromRequest(this.Request)); return(Ok()); } }