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()); }
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 } )); }