コード例 #1
0
        public UsuarioDTO AddUsuario(UsuarioDTO usuarioDTO)
        {
            try
            {
                if (usuarioDTO == null)
                {
                    throw new Exception("Objeto não instânciado.");
                }

                var usuario = UsuarioFactory.CreateUsuario(
                    usuarioDTO.Permissao,
                    usuarioDTO.NomeUsuario,
                    usuarioDTO.Senha,
                    usuarioDTO.Ativo
                    );

                SalvarUsuario(usuario);

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <Usuario, UsuarioDTO>(usuario));
            }
            catch (ApplicationValidationErrorsException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                LoggerFactory.CreateLog().LogError(ex);
                throw new Exception("O servidor não respondeu.");
            }
        }
コード例 #2
0
        public UsuarioDTO UpdateUsuario(UsuarioDTO usuarioDTO)
        {
            try
            {
                if (usuarioDTO == null)
                {
                    throw new ArgumentNullException("usuarioDTO");
                }

                var persistido = _usuarioRepository.Get(usuarioDTO.Id);
                if (persistido == null)
                {
                    throw new Exception("Usuario não encontrado.");
                }

                var corrente = UsuarioFactory.CreateUsuario(
                    persistido.NomeUsuario,
                    usuarioDTO.Email,
                    persistido.Senha,
                    usuarioDTO.Nome,
                    usuarioDTO.Cpf,
                    usuarioDTO.Endereco,
                    usuarioDTO.Complemento,
                    usuarioDTO.Numero,
                    usuarioDTO.Bairro,
                    usuarioDTO.Cidade,
                    usuarioDTO.Estado,
                    usuarioDTO.Cep,
                    usuarioDTO.Telefone,
                    usuarioDTO.Celular,
                    usuarioDTO.Sexo,
                    usuarioDTO.Ativo,
                    usuarioDTO.TipoUsuario,
                    usuarioDTO.ClienteId);

                corrente.Id = persistido.Id;
                bool permissaoAlterada = persistido.Ativo != corrente.Ativo;

                AlterarUsuario(persistido, corrente);

                if (permissaoAlterada)
                {
                    AlterarPermissaoPasta(corrente);
                }

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <Usuario, UsuarioDTO>(corrente));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
コード例 #3
0
        public UsuarioDTO UpdateUsuario(UsuarioDTO usuarioDTO)
        {
            try
            {
                if (usuarioDTO == null)
                {
                    throw new Exception("Objeto não instânciado.");
                }

                var persistido = _usuarioRepository.Get(usuarioDTO.Id);
                if (persistido == null)
                {
                    throw new Exception("Usuario não encontrado.");
                }

                var corrente = UsuarioFactory.CreateUsuario(
                    usuarioDTO.Permissao,
                    usuarioDTO.NomeUsuario,
                    persistido.Senha,
                    usuarioDTO.Ativo
                    );

                corrente.Id = persistido.Id;

                AlterarUsuario(persistido, corrente);

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <Usuario, UsuarioDTO>(corrente));
            }
            catch (ApplicationValidationErrorsException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                LoggerFactory.CreateLog().LogError(ex);
                throw new Exception("O servidor não respondeu.");
            }
        }
コード例 #4
0
        public UsuarioDTO AddUsuario(UsuarioDTO usuarioDTO)
        {
            try
            {
                if (usuarioDTO == null)
                {
                    throw new ArgumentNullException("usuarioDTO");
                }

                string senha = null;
                if (usuarioDTO.Senha != null)
                {
                    senha = Encryption.Encrypt(usuarioDTO.Senha);
                }

                if (usuarioDTO.Cpf != null)
                {
                    usuarioDTO.Cpf = usuarioDTO.Cpf.Replace(".", "").Replace("-", "").Replace("_", "").Trim();
                }
                if (usuarioDTO.Telefone != null)
                {
                    usuarioDTO.Telefone = usuarioDTO.Telefone.Replace("_", "").Trim();
                }
                if (usuarioDTO.Celular != null)
                {
                    usuarioDTO.Celular = usuarioDTO.Celular.Replace("_", "").Trim();
                }


                var usuario = UsuarioFactory.CreateUsuario(
                    usuarioDTO.NomeUsuario,
                    usuarioDTO.Email,
                    senha,
                    usuarioDTO.Nome,
                    usuarioDTO.Cpf,
                    usuarioDTO.Endereco,
                    usuarioDTO.Complemento,
                    usuarioDTO.Numero,
                    usuarioDTO.Bairro,
                    usuarioDTO.Cidade,
                    usuarioDTO.Estado,
                    usuarioDTO.Cep,
                    usuarioDTO.Telefone,
                    usuarioDTO.Celular,
                    usuarioDTO.Sexo,
                    usuarioDTO.Ativo,
                    usuarioDTO.TipoUsuario,
                    usuarioDTO.ClienteId);

                SalvarUsuario(usuario);

                //CrieUsuarioWindows(usuario);
                //CriePastaUsuario(usuario);

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <Usuario, UsuarioDTO>(usuario));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }