// TODO handle errors private int AddToRepo(ServerResource serverResource) { var server = new Model.Server { Name = serverResource.Name, Description = serverResource.Description, AuthorId = userManager.Users.First().Id // 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); }
// TODO auth is disabled until token auth is implemented for separated FE / BE //[Authorize] public ActionResult <ServerResource> Post([FromBody] ServerResource serverResource) => serverResource != null?Get(AddToRepo(serverResource)) : BadRequest();