private IEnumerable <GeoMessageV2DTO> formatV2(IEnumerable <GeoMessageV2> list) { foreach (var message in list) { var messageDTO = new GeoMessageV2DTO { Message = new Message { Title = message.Title, Body = message.Body, Author = message.Author }, Longitude = message.Longitude, Latitude = message.Latitude }; yield return(messageDTO); } }
private IEnumerable <GeoMessageV2DTO> formatV1(IEnumerable <GeoMessage> list) { foreach (var message in list) { var messageDTO = new GeoMessageV2DTO { Message = new Message { Title = "test" }, Longitude = message.Longitude, Latitude = message.Latitude }; yield return(messageDTO); } }
public async Task <ActionResult <GeoMessageV2DTO> > GetGeoMessage(int id) { var geoMessage = await _context.GeoMessagesV2.FindAsync(id); var messageDTO = new GeoMessageV2DTO { Message = new Message { Title = geoMessage.Title, Body = geoMessage.Body, Author = geoMessage.Author }, Longitude = geoMessage.Longitude, Latitude = geoMessage.Latitude }; if (geoMessage == null) { return(NotFound()); } return(messageDTO); }
public async Task <ActionResult <GeoMessageV2DTO> > PostGeoMessage(V2InputDTO geoMessage) { var user = await _context.User.FindAsync(_userManager.GetUserId(User)); var msg = new GeoMessageV2() { Title = geoMessage.Title, Body = geoMessage.Body, Author = $"{user.FirstName} {user.LastName}", Longitude = geoMessage.Longitude, Latitude = geoMessage.Latitude }; await _context.AddAsync(msg); await _context.SaveChangesAsync(); var messageDTO = new GeoMessageV2DTO { Message = new Message { Title = msg.Title, Body = msg.Body, Author = msg.Author }, Longitude = msg.Longitude, Latitude = msg.Latitude }; return(CreatedAtAction("GetGeoMessage", new { id = msg.Id }, messageDTO)); /*_context.GeoMessages.Add(geoMessage); * await _context.SaveChangesAsync(); * * return CreatedAtAction("GetGeoMessage", new { id = geoMessage.Id }, geoMessage);*/ }