private IEnumerable<GeoMessageV1DTO> formatV2(IEnumerable<GeoMessageV2> list) { foreach (var message in list) { var messageDTO = new GeoMessageV1DTO { Message = message.Body, Longitude = message.Longitude, Latitude = message.Latitude }; yield return messageDTO; } }
public async Task<ActionResult<GeoMessageV1DTO>> GetGeoMessage(int id) { var geoMessage = await _context.GeoMessages.FindAsync(id); if (geoMessage == null) { return NotFound(); } var messageDTO = new GeoMessageV1DTO { Message = geoMessage.Message, Longitude = geoMessage.Longitude, Latitude = geoMessage.Latitude }; return Ok(messageDTO); }
public async Task<ActionResult<GeoMessageV1DTO>> PostGeoMessage(GeoMessageV1DTO geoMessage) { var newMessage = new GeoMessage { Longitude = geoMessage.Longitude, Latitude = geoMessage.Latitude, Message = geoMessage.Message }; await _context.AddAsync(newMessage); await _context.SaveChangesAsync(); return CreatedAtAction("GetGeoMessage", new { id = newMessage.Id }, geoMessage); /*_context.GeoMessages.Add(geoMessage); await _context.SaveChangesAsync(); return CreatedAtAction("GetGeoMessage", new { id = geoMessage.Id }, geoMessage);*/ }