示例#1
0
        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));
        }
示例#2
0
        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));
        }