Пример #1
0
        // 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);
        }
Пример #2
0
 public ActionResult <ServerResource> Post([FromBody] ServerResource serverResource) =>
 serverResource != null?Get(AddToRepo(serverResource)) : BadRequest();