public ActionResult <Coin> Put(string id, [FromBody] CoinWithPhoto coin) { Coin coinToEdit = new Coin(); coinToEdit.Id = id; coinToEdit.CoinName = coin.CoinName; coinToEdit.Denomination = coin.Denomination; coinToEdit.Year = coin.Year; coinToEdit.Country = coin.Country; coinToEdit.Value = coin.Value; coinToEdit.Type = coin.Type; var coinToSearch = _coinService.Get(id); if (coinToSearch == null) { return(NotFound()); } _coinService.Update(id, coinToEdit); if (coin.Photo != null) { byte[] bytes = Convert.FromBase64String(coin.Photo); var filePath = Path.Combine("./CoinsPhotos/" + coinToSearch.Id + ".jpg"); System.IO.File.WriteAllBytes(filePath, bytes); } return(NoContent()); }
public ActionResult AddCoin([FromBody] CoinWithPhoto coin) { Coin coinToCreate = new Coin(); coinToCreate.CoinName = coin.CoinName; coinToCreate.Denomination = coin.Denomination; coinToCreate.Year = coin.Year; coinToCreate.Country = coin.Country; coinToCreate.Value = coin.Value; coinToCreate.Type = coin.Type; Coin createdCoin = _coinService.Create(coinToCreate); if (createdCoin != null) { byte[] bytes = Convert.FromBase64String(coin.Photo); var filePath = Path.Combine("./CoinsPhotos/" + createdCoin.Id + ".jpg"); System.IO.File.WriteAllBytes(filePath, bytes); return(Ok()); } else { return(Ok(new { message = "Coin already exists" })); } }