public ActionResult Put([FromRoute] Guid id, [FromBody] AmigoResquest amigoResquest) { var response = BuscarAmigoPorId(id); if (response == null) { return(NotFound()); } AlterarAmigo(id, amigoResquest); return(NoContent()); }
public ActionResult Post([FromBody] AmigoResquest amigoResquest) { var error = amigoResquest.Errors(); if (error.Any()) { return(UnprocessableEntity(error)); } var response = CriarAmigo(amigoResquest); return(CreatedAtAction(nameof(Get), new { response.Id }, response)); }
private void AlterarAmigo(Guid id, AmigoResquest amigoResquest) { var amigo = _context.Amigos.Find(id); var auxEstado = amigo.Estado; var auxPais = amigo.Pais; amigo = _mapper.Map(amigoResquest, amigo); amigo.Estado = auxEstado; amigo.Pais = auxPais; _context.Amigos.Update(amigo); _context.SaveChanges(); }
private AmigoResponse CriarAmigo(AmigoResquest amigoResquest) { amigoResquest.Pais = _context.Pais.FirstOrDefault(x => x.Id == amigoResquest.Pais.Id); amigoResquest.Estado = _context.Estado.FirstOrDefault(x => x.Id == amigoResquest.Estado.Id); var amigo = _mapper.Map <Amigo>(amigoResquest); amigo.Id = Guid.NewGuid(); _context.Amigos.Add(amigo); _context.SaveChanges(); return(_mapper.Map <AmigoResponse>(amigo)); }