public IActionResult Put(int id, [FromBody] MiniatureModel updatedMiniature)
        {
            var miniature = _miniatureService.Update(updatedMiniature.ToDomainModel());

            if (miniature == null)
            {
                return(NotFound());
            }
            return(Ok(miniature.ToApiModel()));
        }
 public static Miniature ToDomainModel(this MiniatureModel miniatureModel)
 {
     return(new Miniature
     {
         Id = miniatureModel.Id,
         Name = miniatureModel.Name,
         Game = miniatureModel.Game,
         Keywords = miniatureModel.Keywords.Select(a => new Keyword {
             Name = a
         }).ToArray()
     });
 }
        public IActionResult Post([FromBody] MiniatureModel miniatureModel)
        {
            try
            {
                var newId = _miniatureService.GetAll().Max(x => x.Id) + 1;
                miniatureModel.Id = newId;
                // add the new miniature
                _miniatureService.Add(miniatureModel.ToDomainModel());
            }
            catch (System.Exception ex)
            {
                ModelState.AddModelError("AddMiniature", ex.GetBaseException().Message);
                return(BadRequest(ModelState));
            }

            return(CreatedAtAction("Get", new { Id = miniatureModel.Id }, miniatureModel));
        }