Example #1
0
        public ActionResult Put([FromRoute] Guid id, [FromBody] AmigoResquest amigoResquest)
        {
            var response = BuscarAmigoPorId(id);

            if (response == null)
            {
                return(NotFound());
            }

            AlterarAmigo(id, amigoResquest);

            return(NoContent());
        }
Example #2
0
        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));
        }
Example #3
0
        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();
        }
Example #4
0
        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));
        }