// TODO handle errors private long AddToRepo(ServerResource serverResource) { var server = new Server { Name = serverResource.Name, Description = serverResource.Description, Author = userManager.Users.First() // TODO current user }; foreach (var link in serverResource.Links.Where(l => l.Rel == LinkTemplates.Servers.GetSimulations.Rel)) { server.AddSimulation(simulationsRepo.Get(link.GetId())); } foreach (var link in serverResource.Links.Where(l => l.Rel == LinkTemplates.Servers.GetPresentations.Rel)) { server.AddPresentation(presentationsRepo.Get(link.GetId())); } serversRepo.Add(server); return(server.Id); }
public ActionResult <ServerResource> Post([FromBody] ServerResource serverResource) => serverResource != null?Get(AddToRepo(serverResource)) : BadRequest();