public async Task <IActionResult> PostNewTerrain([FromBody] TerrainViewModel terrain) { try { if (terrain.Id == Guid.Empty) { Log.Information($"terrain posted: {terrain.Name}"); await manager.PostNewTerrain(terrain); return(Ok($"Terrein {terrain.Name} aangemaakt")); } else { Log.Information($"Terrain updated: {terrain.Name}"); await manager.UpdateTerrain(terrain); return(Ok($"Terrein {terrain.Name} aangepast")); } } catch (Exception ex) { LogErrors(ex); return(BadRequest(ex.Message)); } }
public async Task PostNewTerrain(TerrainViewModel terrainViewModel) { using CampFinderDbContext context = dbContextFactory.CreateDbContext(); await context.Terrains.AddAsync(mapper.Map <Terrain>(terrainViewModel)); await context.SaveChangesAsync(); }
public async Task <IActionResult> GetTerrainById(Guid id) { try { Log.Information($"Get terrain {id}"); TerrainViewModel terrain = await manager.GetTerrainViewModel(id); return(Ok(terrain)); } catch (Exception ex) { LogErrors(ex); return(NotFound(ex.Message)); } }