public IActionResult Put(int id, [FromBody] ListApiModel value) { var retval = _listServices.Read(id); if (retval != null) { return(Created(Request.Path, _listServices.Update(value.ToDomainModel()).ToApiModel())); } return(NotFound()); }
public IActionResult Post([FromBody] ListApiModel value) { if (value == null) { return(BadRequest()); } var retval = _listServices.Save(value.ToDomainModel()).ToApiModel(); return(Created(Request.Path + $"/{retval.Id}", retval)); }
public static ListModel ToDomainModel(this ListApiModel apiModel) { if (apiModel == null) { return(null); } var retval = new ListModel { Id = apiModel.Id, UserId = apiModel.UserId, Name = apiModel.Name }; retval.Items.AddRange(apiModel.Items.Select(li => li.ToDomainModel())); return(retval); }
public static ListApiModel ToApiModel(this ListModel domainModel) { if (domainModel == null) { return(null); } var retval = new ListApiModel { Id = domainModel.Id, UserId = domainModel.UserId, Name = domainModel.Name, Items = domainModel.Items.Select(li => li.ToApiModel()).ToArray() }; return(retval); }