Example #1
0
 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);
     }
 }
Example #2
0
 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);
     }
 }
Example #3
0
        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);
        }
Example #4
0
        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);*/
        }