/// <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); } }
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); } }
/// <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); }
/// <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); }
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); } }
public static Usuario RetornaUsuario() { UsuarioRepository usuarioRepository = new UsuarioRepository(); UsuarioInfo usuInfo = (UsuarioInfo)HttpContext.Current.Session["UsuarioSite"]; Usuario usuario = usuarioRepository.GetUsuario(usuInfo.Id); return usuario; }