예제 #1
0
        public ActionResult PostAmigosDoAmigo([FromRoute] Guid id, [FromBody] AmigosDoAmigoRequest request)
        {
            var error = request.Errors();

            if (error.Any())
            {
                return(UnprocessableEntity(error));
            }

            var response = CriarAmigosDoAmigo(id, request);

            return(CreatedAtAction(nameof(PostAmigosDoAmigo), new { response.Id }, response)); //201
        }
예제 #2
0
        private AmigosDoAmigoResponse CriarAmigosDoAmigo([FromRoute] Guid id, [FromBody] AmigosDoAmigoRequest request)
        {
            request.ConviteId = _context.Amigos.Include(x => x.Pais)
                                .Include(x => x.Estado)
                                .FirstOrDefault(x => x.Id == id).Id.ToString();
            request.Amigo = _context.Amigos.Include(x => x.Pais)
                            .Include(x => x.Estado)
                            .FirstOrDefault(x => x.Id == request.Amigo.Id);

            var amigo = _mapper.Map <AmigosDoAmigo>(request);

            amigo.Id = new Guid();

            _context.AmigosDosAmigos.Add(amigo);
            _context.SaveChanges();

            return(_mapper.Map <AmigosDoAmigoResponse>(amigo));
        }