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)); }