public ActionResult Post([FromRoute] Guid id, [FromBody] AmizadeRequest amizadeRequest) { var error = amizadeRequest.Errors(); if (error.Any()) { return(UnprocessableEntity(error)); } var response = CriarAmizade(id, amizadeRequest); return(CreatedAtAction(nameof(Get), new { response.Id }, response)); }
public AmizadeResponse CriarAmizade([FromRoute] Guid id, [FromBody] AmizadeRequest amizadeRequest) { amizadeRequest.AmigoSolicitacaoId = _context.Amigos.Include(x => x.Pais).Include(x => x.Estado).FirstOrDefault(x => x.Id == id).Id.ToString(); amizadeRequest.Amigo = _context.Amigos.Include(x => x.Pais).Include(x => x.Estado).FirstOrDefault(x => x.Id == amizadeRequest.Amigo.Id); var amizade = _mapper.Map <Amizade>(amizadeRequest); amizade.Id = new Guid(); _context.Amizades.Add(amizade); _context.SaveChanges(); return(_mapper.Map <AmizadeResponse>(amizade)); }