public IActionResult Post(int listId, [FromBody] ListItemApiModel value) { if (value == null) { return(BadRequest()); } var retval = _listItemServices.Save(value.ToDomainModel()).ToApiModel(); return(Created(Request.Path + $"/lists/{listId}/listitems/{retval.Id}", retval)); }
public IActionResult Put(int listId, int id, [FromBody] ListItemApiModel value) { if (listId != _listItemServices.Owner(id)) { return(BadRequest()); } var retval = _listItemServices.Read(id); if (retval != null) { return(Created(Request.Path, _listItemServices.Update(value.ToDomainModel()).ToApiModel())); } return(NotFound()); }
public static ListItemModel ToDomainModel(this ListItemApiModel apiModel) { if (apiModel == null) { return(null); } var retval = new ListItemModel { Id = apiModel.Id, ListId = apiModel.ListId, Deadline = apiModel.Deadline, Completed = apiModel.Completed, Value = apiModel.Value, Details = apiModel.Details }; return(retval); }