Exemplo n.º 1
0
        private void AlterarAmigo(Guid id, AmigoRequest request)
        {
            var amigo = _context.Amigos.Find(id);

            amigo = _mapper.Map(request, amigo);

            _context.Amigos.Update(amigo);
            _context.SaveChanges();
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        public ActionResult Put([FromRoute] Guid id, [FromBody] AmigoRequest request)
        {
            var response = BuscarAmigoPor(id);

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

            AlterarAmigo(id, request);

            return(NoContent());
        }
Exemplo n.º 4
0
        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));
        }