Beispiel #1
0
        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());
        }
Beispiel #2
0
        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" }));
            }
        }