public async Task <MountainInfo> AddMountain(MountainInfo mountain) { using (var dbContext = new MountainDbContext(_options)) { //Correct the altimeter data mountain.CalculatedMetresAboveSeaLevel = mountain.CalculateMetresAboveSeaLevel; mountain.CalculatedPrimaryFactor = mountain.CalculatePrimaryFactor; dbContext.Mountains.Add(mountain); await dbContext.SaveChangesAsync(); return(mountain); } }
public MountainAddedMessage AddMountainAddedMessage(MountainInfo mountain) { var message = new MountainAddedMessage { Id = mountain.Id, Comments = mountain.Comments, County = mountain.County, MetresAboveSeaLevel = mountain.MetresAboveSeaLevel, Muncipiality = mountain.Muncipiality, OfficialName = mountain.OfficialName, PrimaryFactor = mountain.PrimaryFactor, ReferencePoint = mountain.ReferencePoint }; _messageStream.OnNext(message); return(message); }