예제 #1
0
        public ActionResult PostCarrosDoProprietario([FromRoute] Guid id, [FromBody] CarroRequest request)
        {
            var proprietario = _context.Proprietarios.Find(id);

            if (proprietario == null)
            {
                return(NotFound()); //404
            }
            var response = CriarCarro(id, request);

            return(CreatedAtAction(nameof(PostCarrosDoProprietario), new { response.Id }, response)); //201
        }
예제 #2
0
        private CarroResponse CriarCarro(Guid proprietarioId, CarroRequest request)
        {
            var carro = _mapper.Map <Carro>(request);

            carro.ProprietarioId = proprietarioId;

            _context.Carros.Add(carro);
            _context.SaveChanges();

            var response = _mapper.Map <CarroResponse>(carro);

            return(response);
        }