예제 #1
0
        private void AlterarProprietario(Guid id, ProprietarioRequest request)
        {
            var proprietario = _context.Proprietarios.Find(id);

            proprietario = _mapper.Map(request, proprietario);

            _context.Proprietarios.Update(proprietario);
            _context.SaveChanges();
        }
예제 #2
0
        private ProprietarioResponse CriarProprietario(ProprietarioRequest proprietarioRequest)
        {
            var proprietario = _mapper.Map <Proprietario>(proprietarioRequest);

            proprietario.Id = Guid.NewGuid();

            _context.Proprietarios.Add(proprietario);
            _context.SaveChanges();

            return(_mapper.Map <ProprietarioResponse>(proprietario));
        }
예제 #3
0
        public ActionResult Put([FromRoute] Guid id, [FromBody] ProprietarioRequest request)
        {
            var response = BuscarProprietarioPor(id);

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

            return(NoContent()); //204
        }
예제 #4
0
        public ActionResult Post([FromBody] ProprietarioRequest proprietarioRequest)
        {
            var erros = proprietarioRequest.Erros();

            if (erros.Any())
            {
                return(UnprocessableEntity(erros)); //422
            }
            var response = CriarProprietario(proprietarioRequest);

            return(CreatedAtAction(nameof(Get), new { response.Id }, response)); //201
        }