Example #1
0
        /// <summary>
        /// só adiciona caso seja um gerente, caso não seja causa erro.
        /// </summary>
        public void AddAgencia(UsuarioRepository usuarioRepository, Usuario agencia)
        {
            //verifica se usuario é gerente
            if (!this.IsGerente()) {
                Util.Sistema.Error.TrataErro(new Exception("Tentativa de adicionar uma agencia a um usuário que não é gerente."));
                return;
            }

            //verifica se agencia existe
            if(agencia != null){

                var relacaoGerenteAgencia = new UsuarioGerenteAgencia();

                relacaoGerenteAgencia.IdUsuarioGerente = this.Id;
                relacaoGerenteAgencia.IdUsuarioAgencia = agencia.Id;

                usuarioRepository.AddRelacaoGerenteAgencia(relacaoGerenteAgencia);
            }
        }
Example #2
0
        public void AddProduto(UsuarioRepository usuarioRepository, Produto produto)
        {
            //verifica se usuario é gerente ou agencia
            if (!this.IsGerente() && !this.IsAgencia())
            {
                Util.Sistema.Error.TrataErro(new Exception("Tentativa de adicionar um produto a um usuário que não é gerente nem agência."));
                return;
            }

            //verifica se produto existe
            if (produto != null)
            {
                var relacaoUsuarioProduto = new UsuarioProduto();

                relacaoUsuarioProduto.IdUsuario = this.Id;
                relacaoUsuarioProduto.IdProduto = produto.Id;

                usuarioRepository.AddRelacaoUsuarioProduto(relacaoUsuarioProduto);
            }
        }
Example #3
0
 /// <summary>
 /// apaga todas as relações da agencia com os produtos que também estão relacionados com o gerente.
 /// </summary>
 public void ApagarRelacoesUsuarioProduto(UsuarioRepository usuarioRepository)
 {
     usuarioRepository.DeleteAllRelacoesUsuarioProdutoByUsuario(this);
 }
Example #4
0
        /// <summary>
        /// apaga todas as relações da agencia com os produtos que também estão relacionados com o gerente.
        /// </summary>
        public void ApagarRelacoesUsuarioProdutoByGerente(UsuarioRepository usuarioRepository, Usuario gerente)
        {
            //verifica se usuario é agencia
            if (this.Grupo.Id != EnumTipo.Agencia.GetDescription())
            {
                var ex = new Exception("Tentativa de apagar relação de usuário/produto em um usuário que não é agência.");

                Util.Sistema.Error.TrataErro(ex);

                throw ex;
            }

            usuarioRepository.DeleteAllRelacoesUsuarioProdutoByUsuarioGerente(this, gerente);
        }
Example #5
0
        public static void LogOffUsuarioSimulado()
        {
            UsuarioInfo usuInfo = null;

            usuInfo = (UsuarioInfo)HttpContext.Current.Session["UsuarioSite"];

            if (usuInfo.IdOriginal != null)
            {
                var usuario = new UsuarioRepository().GetUsuario(usuInfo.IdOriginal.Value);
                Logar(usuario);
            }
        }
Example #6
0
        public static Usuario RetornaUsuario()
        {
            UsuarioRepository usuarioRepository = new UsuarioRepository();

            UsuarioInfo usuInfo = (UsuarioInfo)HttpContext.Current.Session["UsuarioSite"];

            Usuario usuario = usuarioRepository.GetUsuario(usuInfo.Id);

            return usuario;
        }