Exemplo n.º 1
0
        /// <summary>
        /// Método responsável por atualizadar dados do cliente
        /// </summary>
        /// <param name="clientDto"></param>
        public void PostClient(ClientDto clientDto)
        {
            if (!Cpf.Validade(clientDto.Cpf))
                throw new Exception("Erro! CPF inválido.");

            var client = clientDto.To<Client>();

            _db.Clients.Add(client);
            _db.SaveChanges();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Método responsável por atualizar os dados do cliente
        /// </summary>
        /// <param name="id"></param>
        /// <param name="clientDto"></param>
        public void PutClient(long id, ClientDto clientDto)
        {
            if (id != clientDto.Id)
                throw new Exception("Erro!");

            if (!Cpf.Validade(clientDto.Cpf))
                throw new Exception("Erro! CPF inválido.");

            var client = clientDto.To<Client>();

            _db.Entry(client).State = EntityState.Modified;

            try
            {
                _db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClientExists(id))
                    throw new Exception("Cliente não encontrado!");

                throw;
            }
        }