private void AlterarAmigo(Guid id, AmigoRequest request) { var amigo = _context.Amigos.Find(id); amigo = _mapper.Map(request, amigo); _context.Amigos.Update(amigo); _context.SaveChanges(); }
private AmigoResponse CriarAmigo(AmigoRequest amigoRequest) { var amigo = _mapper.Map <Amigo>(amigoRequest); amigo.Id = Guid.NewGuid(); _context.Amigos.Add(amigo); _context.SaveChanges(); return(_mapper.Map <AmigoResponse>(amigo)); }
public ActionResult Put([FromRoute] Guid id, [FromBody] AmigoRequest request) { var response = BuscarAmigoPor(id); if (response == null) { return(NotFound()); } AlterarAmigo(id, request); return(NoContent()); }
public ActionResult Post([FromBody] AmigoRequest amigoRequest) { var erros = amigoRequest.Erros(); if (erros.Any()) { return(UnprocessableEntity(erros)); } var response = CriarAmigo(amigoRequest); return(CreatedAtAction(nameof(Get), new { response.Id }, response)); }