Ejemplo n.º 1
0
        public async Task <IActionResult> Put([FromRoute] Guid id, [FromBody] ParagraphDTO paragraphDTO)
        {
            //if (id != paragraphDTO.Id)
            //{
            //    return BadRequest();
            //}

            var paragraph = await _context.Paragraphs.FindAsync(id);

            if (paragraph == null)
            {
                return(NotFound());
            }

            paragraph.Name   = paragraphDTO.Name;
            paragraph.Gender = paragraphDTO.Gender;
            paragraph.Age    = paragraphDTO.Age;
            paragraph.Planet = await _context.Planets.FindAsync(paragraphDTO.PlanetId);

            paragraph.House = await _context.Houses.FindAsync(paragraphDTO.HouseId);

            paragraph.Sign = await _context.Signs.FindAsync(paragraphDTO.SignId);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException) when(!ItemExists(id))
            {
                return(NotFound());
            }

            return(NoContent());
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <Paragraph> > Post([FromBody] ParagraphDTO paragraphDTO)
        {
            var paragraph = new Paragraph(paragraphDTO)
            {
                Planet = await _context.Planets.FindAsync(paragraphDTO.PlanetId),
                House  = await _context.Houses.FindAsync(paragraphDTO.HouseId),
                Sign   = await _context.Signs.FindAsync(paragraphDTO.SignId)
            };

            _context.Paragraphs.Add(paragraph);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(
                       nameof(Get),
                       new
            {
                id = paragraph.Id
            }
                       ));
        }