Exemplo n.º 1
0
        public void Deletar(int id)
        {
            var RepositorioUsuario = new UsuarioRepositorio();

            var usuarioBanco = RepositorioUsuario.ConsultarPorId(id);
            RepositorioUsuario.Deletar(usuarioBanco);
        }
Exemplo n.º 2
0
 public AccountController()
 {
     this.usuarioRepositorio = InversionControl.Current.Resolve<UsuarioRepositorio>();
     this.acessoFuncionalidadeRepositorio = InversionControl.Current.Resolve<IAcessoFuncionalidadeRepositorio>();
     this.hashString = InversionControl.Current.Resolve<HashString>();
     this.logarAcaoSistema = InversionControl.Current.Resolve<LogarAcaoDoSistema>();
     this.storageServico = InversionControl.Current.Resolve<StorageServico>();
 }
Exemplo n.º 3
0
        public void EnviarEmailAlteracaoDeSenha(string email)
        {
            var RepositorioUsuario = new UsuarioRepositorio();

            var usuario = RepositorioUsuario.ConsultarUsuarioPorEmail(email);

            usuario.GerarGuidParaUsuario();

            RepositorioUsuario.Alterar(usuario);

            var notificacao = new NotificacaoUsuarioPorEmail();
            notificacao.EnviaEmailComLinkAlteracaoDeSenha(usuario);
        }
Exemplo n.º 4
0
        public void ResetSenha(Usuario usuario)
        {
            var RepositorioUsuario = new UsuarioRepositorio();

            var usuarioAtual = RepositorioUsuario.ConsultarUsuarioPorIdentificador(usuario.Identificador);

            usuarioAtual.Senha = usuario.Senha;
            usuarioAtual.DataAlteracao = DateTime.Now;

            usuarioAtual.CriptografarSenha();

            RepositorioUsuario.Alterar(usuarioAtual);
        }
Exemplo n.º 5
0
        public bool Autenticar(string identificador, string senhaDigitada)
        {
            var RepositorioUsuario = new UsuarioRepositorio();

            var retorno = false;

            var usuarioBanco = RepositorioUsuario.ConsultarUsuarioAtivoPorIdentificador(identificador);

            if (usuarioBanco != null)
            {
                retorno = usuarioBanco.SenhaEhCorreta(senhaDigitada);
            }

            return retorno;
        }
Exemplo n.º 6
0
        public void CriacaoUsuario(int idUsuario)
        {
            Usuario usuario = new UsuarioRepositorio().BuscarPorId(idUsuario);
            EmailTemplate email = EmailTemplateReader.Instancia.ConfirmacaoCadastro;

            if (usuario == null || email == null)
                throw new CadastroException("Erro ao recuperar dados do banco!");

            string texto = email.Texto;

            texto = texto.Replace("#APELIDOSUARIO#", usuario.Apelido)
                         .Replace("#TOKENSUARIO#", usuario.Token);

            EmailProxy.EnviarEmail(usuario.Email, texto, email.Assunto);
        }
Exemplo n.º 7
0
        public Usuario Incluir(Usuario usuario)
        {
            var RepositorioUsuario = new UsuarioRepositorio();

            usuario.DataInclusao = DateTime.Now;
            usuario.GerarGuidParaUsuario();
            usuario.CriptografarSenha();

            var usuarioNova = RepositorioUsuario.Inserir(usuario);

            var notificacao = new NotificacaoUsuarioPorEmail();
            notificacao.EnviaEmailParaValidarNovoUsuario(usuario);

            return usuarioNova;
        }
Exemplo n.º 8
0
        public ActionResult Login(LoginModel login)
        {
            if (ModelState.IsValid)
            {
                var usuarioDominio = new UsuarioDominioServico();
                var RepositorioUsuario = new UsuarioRepositorio();

                if (usuarioDominio.Autenticar(login.Identificador, login.Senha))
                {
                    var usuario = RepositorioUsuario.ConsultarUsuarioPorIdentificador(login.Identificador);

                    FormsAuthentication.SetAuthCookie(login.Identificador, false);
                    Session["UsuarioLogado"] = usuario;

                    return RedirectToAction("Index", "Home");
                }
            }

            return View("Index", login);
        }
Exemplo n.º 9
0
 public FrmLogin()
 {
     repositorio = new UsuarioRepositorio();
     InitializeComponent();
 }
Exemplo n.º 10
0
 public AplicacaoPrincipal(IIdentity identity, string[] roles, int id) : base(identity, roles)
 {
     usuarioRepositorio = new UsuarioRepositorio();
     Dados = usuarioRepositorio.RecuperarPeloId(id);
 }
Exemplo n.º 11
0
        //AO CARREGAR A TELA DE CONFIRMAÇÃO DE CADASTRO
        protected void Page_Load(object sender, EventArgs e)
        {
            //RECEBE O HASH ENVIADO POR PARAMETRO
            string hash = Request.QueryString["Hash"];

            //SE NÃO RECEBEU HASH OU SE USUÁRIO ESTÁ LOGADO, ENTÃO ENVIAR PARA TELA PRINCIPAL DO SISTEMA
            if (Session["sistema"] != null || hash == null)
                Response.Redirect("~/Views/Sistema.aspx");

            Usuario u = new Usuario();
            UsuarioRepositorio conf = new UsuarioRepositorio();

            u.HashConfirmacao = hash;
            //VERIFICAR SE EXISTE O HASH E SE USUÁRIO ESTÁ PEDENTE DE CONFIRMAÇÃO
            if (conf.ConfirmarCadastro(u))
            {
                Session["sistema"] = u;

                //GERAR LINK DE CONFIRMAÇÃO
                MailMessage message = null;
                IsEmail enviarConf = new IsEmail();
                StringBuilder strBody;


                //GERAR MENSAGEM PARA ENVIAR POR E-MAIL PARA O USUÁRIO
                strBody = new StringBuilder();
                strBody.AppendLine("CONFIRMAÇÃO DE CADASTRO");
                strBody.AppendLine("Id: " + u.Id);
                strBody.AppendLine("Nome: " + u.Nome + " " + u.Sobrenome);
                strBody.AppendLine("E-mail: " + u.Email);
                strBody.AppendLine("Dt. Confirmação: " + DateTime.Now);
                strBody.AppendLine("");
                strBody.AppendLine("Unimarket Brasil");

                //ENVIAR LINK PARA CONFIRMAÇÃO DE CADASTRO POR E-MAIL
                using (message = new MailMessage("*****@*****.**", "*****@*****.**")
                {

                    Subject = "Confirmação de Cadastro",
                    Body = strBody.ToString()

                })
                    enviarConf.Enviar(message);

                if (Session["carrinho"] != null)
                {
                    Response.Redirect("~/Views/SistemaCarrinho.aspx");
                }
                else
                {
                    if (u.Tipousuario.Id == 3)//Tipo de usuário vendedor
                    {
                        Response.Redirect("~/Views/Vendedor/VenderItem.aspx");
                    }
                    else if (u.Tipousuario.Id == 2)//Tipo de usuário comprador
                    {
                        Response.Redirect("~/Views/Sistema.aspx");
                    }
                    else if (u.Tipousuario.Id == 1)//Tipo de usuário administrador
                    {
                        Response.Redirect("~/Views/Administrador/AdminListar.aspx");
                    }
                }

            }
            else
            {
                Response.Redirect("~/Views/Sistema.aspx");
            }
        }
        public static Usuario RecuperaUsuarioPorID(int id)
        {
            var usuarioRepositorio = new UsuarioRepositorio(Contexto.GetContexto());

            return(usuarioRepositorio.RecuperaUsuarioPorID(id));
        }
Exemplo n.º 13
0
 public AlterarSenhaService(UsuarioRepositorio usuarioRepositorio)
 {
     _usuarioRepositorio = usuarioRepositorio;
 }
 public UsuarioController()
 {
     _usuarioRepositorio = new UsuarioRepositorio();
 }
Exemplo n.º 15
0
 public UsuarioService()
 {
     _usuarioRepositorio = new UsuarioRepositorio();
 }
Exemplo n.º 16
0
 public UsuarioAplicativo()
 {
     UserRepositorio = new UsuarioRepositorio();
 }
Exemplo n.º 17
0
 private void btn_login_Click(object sender, EventArgs e)
 {
     if ((string.IsNullOrEmpty(textUsuario.Text) || textUsuario.Text == "Nombre de Usuario") ||
         (string.IsNullOrEmpty(textContrasena.Text) || textContrasena.Text == "Contraseña") ||
         string.IsNullOrEmpty(combo_roles.Text) ||
         combo_roles.Text == "CLIENTE" && comboTiposDoc.SelectedItem == null)
     {
         MessageBox.Show("Por favor complete todos los campos", "Advertencia.", MessageBoxButtons.OK,
                         MessageBoxIcon.Exclamation);
     }
     else
     {
         try
         {
             Rol           rolSeleccionado           = (Rol)combo_roles.SelectedItem;
             TipoDocumento tipoDocumentoSeleccionado = (TipoDocumento)comboTiposDoc.SelectedItem;
             string        tipoUsuario   = setTipoUsuario(rolSeleccionado.nombre);
             int           TipoDocumento = 0;
             if (tipoUsuario == "C")
             {
                 TipoDocumento = Convert.ToInt32(tipoDocumentoSeleccionado.Id);
             }
             Usuario u = usuarioRepositorio.validarIntentosFallidos(textUsuario.Text, tipoUsuario, TipoDocumento);
             if (u.intentosFallidos >= 3 || !u.isActive)
             {
                 usuarioRepositorio.deshabilitar(u.id);
                 MessageBox.Show("Su usuario ha sido deshabilitado debido a reiterados intentos de ingresar al sistema sin éxito", errorAlIngresar, MessageBoxButtons.OK, MessageBoxIcon.Error);
                 this.Show();
             }
             else
             {
                 int     idUsuario       = usuarioRepositorio.validarUsuario(textUsuario.Text, textContrasena.Text, tipoUsuario, TipoDocumento);
                 Usuario usuarioLogueado = UsuarioRepositorio.buscarUsuario(idUsuario);
                 if (usuarioLogueado.primerLogueo)
                 {
                     new CambiarContraseña(usuarioLogueado).ShowDialog();
                     textContrasena.Text = "Contraseña";
                     textUsuario.Text    = "Nombre de Usuario";
                     textContrasena.UseSystemPasswordChar = false;
                     this.Show();
                 }
                 else
                 {
                     ConfiguracionInicial ci = new ConfiguracionInicial(usuarioLogueado);
                     if (ci.IsDisposed)
                     {
                         this.Show();
                     }
                     this.Hide();
                     textContrasena.Text = "Contraseña";
                     textUsuario.Text    = "Nombre de Usuario";
                     textContrasena.UseSystemPasswordChar = false;
                 }
             }
         }
         catch (SqlException ex)
         {
             MessageBox.Show(ex.Message, errorAlIngresar, MessageBoxButtons.OK,
                             MessageBoxIcon.Error);
             this.Show();
         }
     }
 }
        //ESTE METODO CARREGA AS INFORMAÇOES DO USUARIO PARA ALTERAÇÃO
        protected void Page_Load(object sender, EventArgs e)
        {
            int idtpousuario;

            int.TryParse(Request.QueryString["TipoUsuario"], out idtpousuario);

            if (idtpousuario.Equals(2))
            {
                dvMetodo.Visible = true;
            }

            if (!IsPostBack)
            {
                Usuario            u = (Usuario)Session["sistema"];
                UsuarioRepositorio carregaUsuario = new UsuarioRepositorio();

                if (Session["sistema"] != null && u.CpfCnpj.Length == 11)
                {
                    dvMsg.Visible            = false;
                    dvPessoaJuridica.Visible = false;

                    if (carregaUsuario.CarregarUsuario(u))
                    {
                        txtCpf.Text       = FormatarCnpjCpf.FormatCPF(u.CpfCnpj);
                        txtNome.Text      = u.Nome;
                        txtSobrenome.Text = u.Sobrenome;

                        txtEmail.Text = u.Email;
                        txtTel.Text   = u.Telefone;

                        string caminho = string.Format("~/Imagens/{0}/Perfil/", u.Id);

                        if (Directory.Exists(Server.MapPath(caminho)))
                        {
                            var    diretorio = new DirectoryInfo(Server.MapPath(caminho));
                            var    arquivos  = diretorio.GetFiles();
                            string img       = arquivos.Last().Name;
                            userImage.ImageUrl = ResolveUrl(Path.Combine(caminho, img));
                        }

                        GeoCodificacao g        = new GeoCodificacao();
                        string         endereco = g.ObterEndereco(u);
                        lbEndereco_.Text     = endereco;
                        txtEndereco.Text     = u.CEP;
                        txtNumero.Text       = u.Numero.ToString();
                        txtComplemento.Text  = u.Complemento;
                        dpArea.SelectedValue = Convert.ToString(u.AreaAtuacao);

                        for (int i = 0; i < u.MetodoPagamento.Count; i++)
                        {
                            if (u.MetodoPagamento[i].tMetodoPgto.Id.Equals(2))
                            {
                                cbMetodosPagamento.Items.Add(new ListItem("Cartão de Débito - " + u.MetodoPagamento[i].Nome, u.MetodoPagamento[i].Id.ToString()));
                                cbMetodosPagamento.Items[i].Selected = u.MetodoPagamento[i].Desabilitado;
                            }
                            else if (u.MetodoPagamento[i].tMetodoPgto.Id.Equals(3))
                            {
                                cbMetodosPagamento.Items.Add(new ListItem("Cartão de Crédito - " + u.MetodoPagamento[i].Nome, u.MetodoPagamento[i].Id.ToString()));
                                cbMetodosPagamento.Items[i].Selected = u.MetodoPagamento[i].Desabilitado;
                            }
                            else
                            {
                                cbMetodosPagamento.Items.Add(new ListItem(u.MetodoPagamento[i].Nome, u.MetodoPagamento[i].Id.ToString()));
                                cbMetodosPagamento.Items[i].Selected = u.MetodoPagamento[i].Desabilitado;
                            }
                        }
                    }
                    else
                    {
                        Response.Redirect("~/Views/Logout.aspx");
                    }
                }
                else if (Session["sistema"] != null && u.CpfCnpj.Length == 14)
                {
                    dvMsg.Visible          = false;
                    dvPessoaFisica.Visible = false;

                    if (carregaUsuario.CarregarUsuario(u))
                    {
                        txtCnpj.Text        = FormatarCnpjCpf.FormatCNPJ(u.CpfCnpj);
                        txtRazaoSocial.Text = u.Nome;
                        txtEmail.Text       = u.Email;
                        txtTel.Text         = u.Telefone;

                        string caminho = string.Format("~/Imagens/{0}/Perfil/", u.Id);

                        if (Directory.Exists(Server.MapPath(caminho)))
                        {
                            var    diretorio = new DirectoryInfo(Server.MapPath(caminho));
                            var    arquivos  = diretorio.GetFiles();
                            string img       = arquivos.Last().Name;
                            userImage.ImageUrl = ResolveUrl(Path.Combine(caminho, img));
                        }

                        GeoCodificacao g        = new GeoCodificacao();
                        string         endereco = g.ObterEndereco(u);
                        lbEndereco_.Text     = endereco;
                        txtEndereco.Text     = u.CEP;
                        txtNumero.Text       = u.Numero.ToString();
                        txtComplemento.Text  = u.Complemento;
                        dpArea.SelectedValue = Convert.ToString(u.AreaAtuacao);

                        for (int i = 0; i < u.MetodoPagamento.Count; i++)
                        {
                            if (u.MetodoPagamento[i].tMetodoPgto.Id.Equals(2))
                            {
                                cbMetodosPagamento.Items.Add(new ListItem("Cartão de Débito - " + u.MetodoPagamento[i].Nome, u.MetodoPagamento[i].Id.ToString()));
                                cbMetodosPagamento.Items[i].Selected = u.MetodoPagamento[i].Desabilitado;
                            }
                            else if (u.MetodoPagamento[i].tMetodoPgto.Id.Equals(3))
                            {
                                cbMetodosPagamento.Items.Add(new ListItem("Cartão de Crédito - " + u.MetodoPagamento[i].Nome, u.MetodoPagamento[i].Id.ToString()));
                                cbMetodosPagamento.Items[i].Selected = u.MetodoPagamento[i].Desabilitado;
                            }
                            else
                            {
                                cbMetodosPagamento.Items.Add(new ListItem(u.MetodoPagamento[i].Nome, u.MetodoPagamento[i].Id.ToString()));
                                cbMetodosPagamento.Items[i].Selected = u.MetodoPagamento[i].Desabilitado;
                            }
                        }
                    }
                    else
                    {
                        Response.Redirect("~/Views/Logout.aspx");
                    }
                }
                else
                {
                    Response.Redirect("~/Views/Logout.aspx");
                }
            }
        }
Exemplo n.º 19
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Enum.TryParse <Situacao>(cboStatus.SelectedValue.ToString(), out situacao);
            int valueSituacao = (int)situacao;

            if (txtNome.Text == string.Empty)
            {
                errorProvider1.SetError(txtNome, "Informe o nome do usuário");
                return;
            }
            if (txtLogin.Text == string.Empty)
            {
                errorProvider1.SetError(txtLogin, "Informe o login do usuário");
                return;
            }
            if (txtSenha.Text == string.Empty)
            {
                errorProvider1.SetError(txtSenha, "Informe a senha do usuário");
                return;
            }

            if (txtSenha.Text != txtConfirmarSenha.Text)
            {
                MessageBox.Show("As senhas digitadas não coincidem. Digite novamente!");
                txtSenha.Clear();
                txtConfirmarSenha.Clear();
                txtSenha.Focus();
                //errorProvider1.SetError(txtSenha, "Informe a senha do usuário");
                return;
            }


            UsuarioRepositorio <Usuario> usuarioRepo = new UsuarioRepositorio <Usuario>();


            try
            {
                var keyNew   = Helper.GeneratePassword(10);
                var password = Helper.EncodePassword(txtSenha.Text, keyNew);


                Usuario user = new Usuario();
                user.Id    = idRegistro;
                user.Login = txtLogin.Text;
                user.Nome  = txtNome.Text;
                //user.Senha = txtSenha.Text;
                user.Senha = password;
                user.Salt  = keyNew;
                //user.Status = RetornaStatusConsulta.retornaStatusInclusao(cboStatus.Text);
                user.Status = situacao;
                //usuarioRepo.Inserir(user);



                if (user.Id == 0)
                {
                    if ((usuarioRepo.ValidarLogin(txtLogin.Text)))
                    {
                        MessageBox.Show("Login já esta Cadastrado", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        usuarioRepo.Inserir(user);
                        MessageBox.Show("Cadastro realizado com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        this.Close();
                    }
                }
                else
                {
                    if (user.Login != loginInicial)
                    {
                        if ((usuarioRepo.ValidarLogin(txtLogin.Text)))
                        {
                            MessageBox.Show("Login já esta cadastrado! Informe outro login.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            usuarioRepo.Alterar(user);
                            MessageBox.Show("Alteração realizada com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            this.Close();
                        }
                    }
                    else
                    {
                        usuarioRepo.Alterar(user);
                        MessageBox.Show("Alteração realizada com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        this.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro na operação " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 20
0
        public bool UsuarioAtivado(string identificador, string guid)
        {
            var RepositorioUsuario = new UsuarioRepositorio();

            var usuario = RepositorioUsuario.ConsultarUsuarioPorIdentificador(identificador);

            if (usuario.GuidUsuarioAtivo.Trim() == guid.Trim())
            {
                RepositorioUsuario.AutorizarUsuarioEfetuarLogin(usuario);
                return true;
            }

            return false;
        }
Exemplo n.º 21
0
 public PesquisaEngineController()
 {
     this.usuarioRepositorio = InversionControl.Current.Resolve<UsuarioRepositorio>();
     this.searchService = InversionControl.Current.Resolve<SearchService>();
 }
Exemplo n.º 22
0
        public void Alterar(Usuario usuario)
        {
            var RepositorioUsuario = new UsuarioRepositorio();

            RepositorioUsuario.Alterar(usuario);
        }
 public BasicAuthorization()
 {
     _usuarioRepositorio = new UsuarioRepositorio();
 }
Exemplo n.º 24
0
 public LoginService(UsuarioRepositorio usuarioRepositorio)
 {
     _usuarioRepositorio = usuarioRepositorio;
 }
Exemplo n.º 25
0
 public UsuarioAplicacao()
 {
     this.Repositorio = new UsuarioRepositorio();
 }
Exemplo n.º 26
0
 public UnidadTrabajo(string cadenaConexion)
 {
     Corporaciones = new CorporacionRepositorio(cadenaConexion);
     Miembros      = new MiembroRepositorio(cadenaConexion);
     Usuarios      = new UsuarioRepositorio(cadenaConexion);
 }
Exemplo n.º 27
0
 public UsuarioServicioImpl(UsuarioRepositorio usuarioRepositorio)
     : base(usuarioRepositorio)
 {
 }
Exemplo n.º 28
0
        public ActionResult ListaImportada()
        {
            var status       = EnumStatusLaudo.Importado.ToString();
            var laudos       = BuscarLaudosPorStatus(status);
            var opcoesHelper = new OpcoesHelper();

            var model = new ListaLaudoViewModel(status, laudos, null)
            {
                ListaResponsaveisTecnicos = opcoesHelper.ObterOpcoesResponsaveisTecnicos(UsuarioRepositorio.BuscarPorPerfil(WorkLifetimeManager.Value, EnumPerfil.UsuarioComum))
            };

            return(PartialView(model));
        }
Exemplo n.º 29
0
 public UsuarioServicio()
 {
     _usuarioRepositorio = new UsuarioRepositorio();
     _paisRepositorio    = new PaisRepositorio();
 }
Exemplo n.º 30
0
        private LaudoViewModel PreencherViewModel(Laudo laudo)
        {
            var opcoesHelper = new OpcoesHelper(laudo);

            var viewModel = new LaudoViewModel
            {
                Laudo                      = laudo,
                LaudoId                    = laudo.LaudoID,
                StatusLaudo                = ((EnumStatusLaudo)laudo.Status).ToString(),
                MetodoDefinicaoValor       = RadioButtonHelper.ParseEnumToRadioButtonList((EnumMetodoDefinicaoValor)laudo.MetodoDefinicaoValor),
                DesempenhoMercado          = RadioButtonHelper.ParseEnumToRadioButtonList((EnumDesempenhoMercado)laudo.DesempenhoMercado),
                AbsorcaoMercado            = RadioButtonHelper.ParseEnumToRadioButtonList((EnumAbsorcaoMercado)laudo.AbsorcaoMercado),
                NumeroOfertas              = RadioButtonHelper.ParseEnumToRadioButtonList((EnumNivelImobiliario)laudo.NivelOfertas),
                NivelDemanda               = RadioButtonHelper.ParseEnumToRadioButtonList((EnumNivelImobiliario)laudo.NivelDemanda),
                FatoresLiquidezValorImovel = RadioButtonHelper.ParseEnumToRadioButtonList((EnumFatoresLiquidezValorImovel)laudo.FatoresLiquidezValorImovel),
                EstabilidadeSolidez        = RadioButtonHelper.ParseEnumToRadioButtonList((EnumEstabilidadeSimOuNao)laudo.EstabilidadeSolidez),
                ViciosConstrucao           = RadioButtonHelper.ParseEnumToRadioButtonList((EnumVicioSimOuNao)laudo.ViciosConstrucao),
                CondicoesHabitabilidade    = RadioButtonHelper.ParseEnumToRadioButtonList((EnumHabitabilidadeSimOuNao)laudo.Habitabilidade),
                AceitoComoGarantia         = RadioButtonHelper.ParseEnumToRadioButtonList((EnumGarantiaSimOuNao)laudo.AceitoComoGarantia),
                ConformidadeDocumentacao   = RadioButtonHelper.ParseEnumToRadioButtonList((EnumConformidadeDocumentacaoSimOuNao)laudo.ConformidadeDocumentacao),
                // Identificação
                ListaEstados         = opcoesHelper.ObterOpcoesEstado(EstadoRepositorio.BuscarTodos(WorkLifetimeManager.Value)),
                ListaCidades         = opcoesHelper.ObterOpcoesCidade(CidadeRepositorio.BuscarTodasEstado(WorkLifetimeManager.Value, laudo.Imovel.Cidade.Estado.Sigla)),
                ListaTiposLogradouro = opcoesHelper.ObterOpcoesTipoLogradouro(TipoLogradouroRepositorio.BuscarTodos(WorkLifetimeManager.Value)),
                ListaFontes          = opcoesHelper.ObterOpcoesFonte(FonteRepositorio.BuscarTodos(WorkLifetimeManager.Value)),
                ListaLinhas          = opcoesHelper.ObterOpcoesLinha(LinhaRepositorio.BuscarTodos(WorkLifetimeManager.Value)),
                ListaProdutos        = opcoesHelper.ObterOpcoesProduto(ProdutoRepositorio.BuscarTodos(WorkLifetimeManager.Value)),
                // Caracterização da Região
                ListaServicosPublicosComunitarios = opcoesHelper.ObterOpcoesEnum <EnumServicoPublicoComunitario>(),
                ListaInfraEstruturasUrbanas       = opcoesHelper.ObterOpcoesEnum <EnumInfraEstruturaUrbana>(),
                // Final
                ListaComarcas             = opcoesHelper.ObterOpcoesCidade(CidadeRepositorio.BuscarTodasEstado(WorkLifetimeManager.Value, laudo.Imovel.Cidade.Estado.Sigla)),
                ListaResponsaveisTecnicos = opcoesHelper.ObterOpcoesResponsaveisTecnicos(UsuarioRepositorio.BuscarPorPerfil(WorkLifetimeManager.Value, EnumPerfil.UsuarioComum)),
                ListaRepresentantesLegais = opcoesHelper.ObterOpcoesRepresentantesLegais(UsuarioRepositorio.BuscarPorPerfil(WorkLifetimeManager.Value, EnumPerfil.Administrador)),
            };

            MarcarServicosPublicosComunitarios(viewModel.ListaServicosPublicosComunitarios, laudo.ListaServicoPublicoComunitario);
            MarcarInfraEstruturasUrbanas(viewModel.ListaInfraEstruturasUrbanas, laudo.ListaInfraEstruturaUrbana);

            if (laudo.DataHoraVistoria.HasValue)
            {
                viewModel.DataVistoria = laudo.DataHoraVistoria.Value.Date.ToString("dd/MM/yyyy");
                viewModel.HoraVistoria = laudo.DataHoraVistoria.Value.ToString("HH:mm");
            }

            return(viewModel);
        }
Exemplo n.º 31
0
        public ActionResult CadastrarUsuario(UsuarioViewModel usuario)
        {
            usuario.ListaSexo = ListaSexo();

            // verificando se o estado do model é valido
            if (!ModelState.IsValid)
            {
                ViewBag.Erro = "Dados inválidos";
                return(View(usuario));
            }

            #region Exemplo
            /*necessário retornar a mesma lista no post , pode ser feito dessa forma ou criando um metodo*/
            //usuario.Sexo= new SelectList(
            //new List<SelectListItem>
            //{
            //new SelectListItem{ Text = "Masculino", Value = "1" },
            //new SelectListItem { Text = "Feminino", Value = "2" },
            //}, "Value", "Text");
            #endregion

            /*não utilizado após a ultima implementação*/
            //SenaiChamadosDbContext objContext = new SenaiChamadosDbContext();
            UsuarioDomain usuarioBanco = new UsuarioDomain();

            try
            {
                /*ao tentar adicionar um novo usuario necessário iniciar o id*/
                //usuarioBanco.Id = Guid.NewGuid();

                ///*não serão mais necessários as linhas abaixo por conta do AutoMapper*/
                //usuarioBanco.Nome = usuario.Nome;
                //usuarioBanco.Email = usuario.Email;
                //usuarioBanco.Senha = usuario.Senha;
                //usuarioBanco.Telefone = usuario.Telefone.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "").Trim();
                ///*necessário incluir após a criação da view dos campos*/
                // usuarioBanco.Cpf = usuario.Cpf.Replace(".", "").Replace(".", "").Replace(".", "").Replace("-", "");
                //usuarioBanco.Cep = usuario.Cep.Replace("-", "");

                /*usuario banco não sera mais necessário pois a viewModel esta sendo convertida para o Domain*/
                usuario.Cpf = usuario.Cpf.Replace(".", "").Replace(".", "").Replace(".", "").Replace("-", "");
                usuario.Cep = usuario.Cep.Replace("-", "");
                //usuarioBanco.Logradouro = usuario.Logradouro;
                //usuarioBanco.Numero = usuario.Numero;
                //usuarioBanco.Complemento = usuario.Complemento;
                //usuarioBanco.Bairro = usuario.Bairro;
                //usuarioBanco.Cidade = usuario.Cidade;
                //usuarioBanco.Estado = usuario.Estado;

                //usuarioBanco.DataCriacao = DateTime.Now;
                //usuarioBanco.DataAlteracao = DateTime.Now;

                /*Usuarios - necessário add pacote do NuGet*/
                //objContext.Usuarios.Add(usuarioBanco);
                //objContext.SaveChanges();

                usuario.Telefone    = usuario.Telefone.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "").Trim();
                usuario.Cpf         = usuario.Cpf.Replace(".", "").Replace("-", "");
                usuario.Cep         = usuario.Cep.Replace("-", "");
                usuario.TipoUsuario = EnTipoUsuario.Padrao;
                usuario.Senha       = Hash.GerarHash(usuario.Senha);


                using (UsuarioRepositorio _repUsuario = new UsuarioRepositorio())
                {
                    //_repUsuario.Inserir(usuarioBanco);
                    _repUsuario.Inserir(Mapper.Map <UsuarioViewModel, UsuarioDomain>(usuario));
                }


                /*temp-data semelhante ao view bag porém é usado para views diferentes*/
                TempData["Mensagem"] = "Usuario cadastrado";
                return(RedirectToAction("Login"));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View(usuario));
            }
            finally
            {
                //objContext = null;
                usuario = null;
            }
        }
Exemplo n.º 32
0
        private void AtualizarLaudo(Laudo laudo, LaudoViewModel model)
        {
            #region Identificação
            if (laudo.Imovel.Cidade.Estado.EstadoID != model.Laudo.Imovel.Cidade.Estado.EstadoID)
            {
                laudo.Imovel.Cidade.Estado = EstadoRepositorio.Obter(WorkLifetimeManager.Value, model.Laudo.Imovel.Cidade.Estado.EstadoID);
            }
            if (laudo.Imovel.Cidade.CidadeID != model.Laudo.Imovel.Cidade.CidadeID)
            {
                laudo.Imovel.Cidade = CidadeRepositorio.Obter(WorkLifetimeManager.Value, model.Laudo.Imovel.Cidade.CidadeID);
            }
            if (laudo.Imovel.TipoLogradouro.TipoLogradouroID != model.Laudo.Imovel.TipoLogradouro.TipoLogradouroID)
            {
                laudo.Imovel.TipoLogradouro = TipoLogradouroRepositorio.Obter(WorkLifetimeManager.Value, model.Laudo.Imovel.TipoLogradouro.TipoLogradouroID);
            }

            laudo.Imovel.Endereco    = model.Laudo.Imovel.Endereco;
            laudo.Imovel.Numero      = model.Laudo.Imovel.Numero;
            laudo.Imovel.Complemento = model.Laudo.Imovel.Complemento;
            laudo.Produto            = model.Laudo.Produto;
            laudo.Linha = model.Laudo.Linha;
            laudo.Fonte = model.Laudo.Fonte;
            laudo.Imovel.NomeCliente = model.Laudo.Imovel.NomeCliente;
            #endregion

            #region Caracterização da Região
            laudo.UsosPredominantes = model.Laudo.UsosPredominantes;

            RemoverOuAdicionarServicosPublicos(laudo, model);

            RemoverOuAdicionarInfraEstruturaUrbana(laudo, model);
            #endregion

            #region Terreno
            laudo.FormaTerreno          = model.Laudo.FormaTerreno;
            laudo.CotaGreideTerreno     = model.Laudo.CotaGreideTerreno;
            laudo.InclinacaoTerreno     = model.Laudo.InclinacaoTerreno;
            laudo.SituacaoTerreno       = model.Laudo.SituacaoTerreno;
            laudo.SuperficieTerreno     = model.Laudo.SuperficieTerreno;
            laudo.MedidaAreaTerreno     = model.Laudo.MedidaAreaTerreno;
            laudo.MedidaFrenteTerreno   = model.Laudo.MedidaFrenteTerreno;
            laudo.MedidaFundosTerreno   = model.Laudo.MedidaFundosTerreno;
            laudo.MedidaDireitaTerreno  = model.Laudo.MedidaDireitaTerreno;
            laudo.MedidaEsquerdaTerreno = model.Laudo.MedidaEsquerdaTerreno;
            laudo.FracaoIdealTerreno    = model.Laudo.FracaoIdealTerreno;
            #endregion

            #region Edificação
            laudo.TipoEdificacao                = model.Laudo.TipoEdificacao;
            laudo.UsoEdificacao                 = model.Laudo.UsoEdificacao;
            laudo.NumeroPavimentos              = model.Laudo.NumeroPavimentos;
            laudo.IdadeEdificio                 = model.Laudo.IdadeEdificio;
            laudo.PosicaoEdificacao             = model.Laudo.PosicaoEdificacao;
            laudo.PadraoAcabamento              = model.Laudo.PadraoAcabamento;
            laudo.EstadoConservacao             = model.Laudo.EstadoConservacao;
            laudo.Tetos                         = model.Laudo.Tetos;
            laudo.FechamentoParedes             = model.Laudo.FechamentoParedes;
            laudo.NumeroVagasCobertas           = model.Laudo.NumeroVagasCobertas;
            laudo.NumeroVagasDescobertas        = model.Laudo.NumeroVagasDescobertas;
            laudo.AreaUnidadePrivativa          = model.Laudo.AreaUnidadePrivativa;
            laudo.AreaUnidadeComum              = model.Laudo.AreaUnidadeComum;
            laudo.AreaUnidadeTotal              = model.Laudo.AreaUnidadeTotal;
            laudo.AreaEstacionamentoPrivativa   = model.Laudo.AreaEstacionamentoPrivativa;
            laudo.AreaEstacionamentoComum       = model.Laudo.AreaEstacionamentoComum;
            laudo.AreaEstacionamentoTotal       = model.Laudo.AreaEstacionamentoTotal;
            laudo.AreaOutrosPrivativa           = model.Laudo.AreaOutrosPrivativa;
            laudo.AreaOutrosComum               = model.Laudo.AreaOutrosComum;
            laudo.AreaOutrosTotal               = model.Laudo.AreaOutrosTotal;
            laudo.AreaTotalPrivativa            = model.Laudo.AreaTotalPrivativa;
            laudo.AreaTotalComum                = model.Laudo.AreaTotalComum;
            laudo.AreaTotalAverbada             = model.Laudo.AreaTotalAverbada;
            laudo.AreaTotalNaoAverbada          = model.Laudo.AreaTotalNaoAverbada;
            laudo.SomatorioAreas                = model.Laudo.SomatorioAreas;
            laudo.NumeroQuartos                 = model.Laudo.NumeroQuartos;
            laudo.NumeroSalas                   = model.Laudo.NumeroSalas;
            laudo.NumeroCirculacao              = model.Laudo.NumeroCirculacao;
            laudo.NumeroBanheiros               = model.Laudo.NumeroBanheiros;
            laudo.NumeroSuites                  = model.Laudo.NumeroSuites;
            laudo.NumeroClosets                 = model.Laudo.NumeroClosets;
            laudo.NumeroCopas                   = model.Laudo.NumeroCopas;
            laudo.NumeroCozinhas                = model.Laudo.NumeroCozinhas;
            laudo.NumeroAreasServico            = model.Laudo.NumeroAreasServico;
            laudo.NumeroVarandas                = model.Laudo.NumeroVarandas;
            laudo.NumeroTerracosCobertos        = model.Laudo.NumeroTerracosCobertos;
            laudo.NumeroTerracosDescobertos     = model.Laudo.NumeroTerracosDescobertos;
            laudo.UsoPredio                     = model.Laudo.UsoPredio;
            laudo.NumeroPavimentosPredio        = model.Laudo.NumeroPavimentosPredio;
            laudo.NumeroUnidadesPredio          = model.Laudo.NumeroUnidadesPredio;
            laudo.NumeroElevadoresPredio        = model.Laudo.NumeroElevadoresPredio;
            laudo.PosicaoPredio                 = model.Laudo.PosicaoPredio;
            laudo.PadraoConstrutivoPredio       = model.Laudo.PadraoConstrutivoPredio;
            laudo.EstadoConservacaoPredio       = model.Laudo.EstadoConservacaoPredio;
            laudo.IdentificacaoPavimentosPredio = model.Laudo.IdentificacaoPavimentosPredio;
            laudo.IdadeAparentePredio           = model.Laudo.IdadeAparentePredio;
            #endregion

            #region Avaliação
            laudo.ValorAvaliacao                 = model.Laudo.ValorAvaliacao;
            laudo.ValorAvaliacaoExtenso          = model.Laudo.ValorAvaliacaoExtenso;
            laudo.MetodoDefinicaoValor           = (int)model.MetodoDefinicaoValor.SelectedValue;
            laudo.AreaGlobal                     = model.Laudo.AreaGlobal;
            laudo.ValorMetroQuadradoGlobal       = model.Laudo.ValorMetroQuadradoGlobal;
            laudo.ValorTotalGlobal               = model.Laudo.ValorTotalGlobal;
            laudo.AreaTerreno                    = model.Laudo.AreaTerreno;
            laudo.AreaEdificacao                 = model.Laudo.AreaEdificacao;
            laudo.AreaBenfeitorias               = model.Laudo.AreaBenfeitorias;
            laudo.ValorMetroQuadradoTerreno      = model.Laudo.ValorMetroQuadradoTerreno;
            laudo.ValorMetroQuadradoEdificacao   = model.Laudo.ValorMetroQuadradoEdificacao;
            laudo.ValorMetroQuadradoBenfeitorias = model.Laudo.ValorMetroQuadradoBenfeitorias;
            laudo.ProdutoTerreno                 = model.Laudo.ProdutoTerreno;
            laudo.ProdutoEdificacao              = model.Laudo.ProdutoEdificacao;
            laudo.ProdutoBenfeitorias            = model.Laudo.ProdutoBenfeitorias;
            laudo.ValorTotalItemizada            = model.Laudo.ValorTotalItemizada;
            laudo.PrecisaoFundamentacao          = model.Laudo.PrecisaoFundamentacao;
            laudo.MetodologiaAvaliacao           = model.Laudo.MetodologiaAvaliacao;
            laudo.DesempenhoMercado              = (int)model.DesempenhoMercado.SelectedValue;
            laudo.AbsorcaoMercado                = (int)model.AbsorcaoMercado.SelectedValue;
            laudo.NivelOfertas                   = (int)model.NumeroOfertas.SelectedValue;
            laudo.NivelDemanda                   = (int)model.NivelDemanda.SelectedValue;
            laudo.ObservacoesAvaliacao           = model.Laudo.ObservacoesAvaliacao;
            #endregion

            #region Informações Complementares
            laudo.EstabilidadeSolidez = model.Laudo.EstabilidadeSolidez;
            laudo.EstabilidadeSolidezJustificativa = model.Laudo.EstabilidadeSolidezJustificativa;
            laudo.ViciosConstrucao            = model.Laudo.ViciosConstrucao;
            laudo.ViciosConstrucaoRelacao     = model.Laudo.ViciosConstrucaoRelacao;
            laudo.Habitabilidade              = model.Laudo.Habitabilidade;
            laudo.HabitabilidadeJustificativa = model.Laudo.HabitabilidadeJustificativa;
            laudo.FatoresLiquidezValorImovel  = (int)model.FatoresLiquidezValorImovel.SelectedValue;
            laudo.FatoresLiquidezExplicitacao = model.Laudo.FatoresLiquidezExplicitacao;
            #endregion

            #region Garantia, Documentação Apresentada
            laudo.AceitoComoGarantia = (int)model.AceitoComoGarantia.SelectedValue;

            laudo.MatriculaRGI = model.Laudo.MatriculaRGI;
            laudo.Oficio       = model.Laudo.Oficio;

            if (model.Laudo.Comarca == null || model.Laudo.Comarca.CidadeID == 0)
            {
                laudo.Comarca = null;
            }
            else if (laudo.Comarca == null || laudo.Comarca.CidadeID != model.Laudo.Comarca.CidadeID)
            {
                laudo.Comarca = CidadeRepositorio.Obter(WorkLifetimeManager.Value, model.Laudo.Comarca.CidadeID);
            }

            laudo.OutrosDocumentos         = model.Laudo.OutrosDocumentos;
            laudo.ConformidadeDocumentacao = (int)model.ConformidadeDocumentacao.SelectedValue;
            laudo.Divergencia = model.Laudo.Divergencia;
            #endregion

            #region Observações Finais
            laudo.ObservacoesFinais = model.Laudo.ObservacoesFinais;
            laudo.LocalEmissaoLaudo = model.Laudo.LocalEmissaoLaudo;

            if (model.Laudo.ResponsavelTecnico == null || model.Laudo.ResponsavelTecnico.UsuarioId == 0)
            {
                laudo.ResponsavelTecnico = null;
            }
            else if (laudo.ResponsavelTecnico == null || laudo.ResponsavelTecnico.UsuarioId != model.Laudo.ResponsavelTecnico.UsuarioId)
            {
                laudo.ResponsavelTecnico = UsuarioRepositorio.Obter(WorkLifetimeManager.Value, model.Laudo.ResponsavelTecnico.UsuarioId);
            }

            if (model.Laudo.RepresentanteLegalEmpresa == null || model.Laudo.RepresentanteLegalEmpresa.UsuarioId == 0)
            {
                laudo.RepresentanteLegalEmpresa = null;
            }
            else if (laudo.RepresentanteLegalEmpresa == null || laudo.RepresentanteLegalEmpresa.UsuarioId != model.Laudo.RepresentanteLegalEmpresa.UsuarioId)
            {
                laudo.RepresentanteLegalEmpresa = UsuarioRepositorio.Obter(WorkLifetimeManager.Value, model.Laudo.RepresentanteLegalEmpresa.UsuarioId);
            }
            #endregion

            if (laudo.Status == (int)EnumStatusLaudo.AFazer)
            {
                VerificarStatusLaudo(laudo);
            }
        }
Exemplo n.º 33
0
 public DBInitializer(ProdutoRepositorio produtoRepositorio, UsuarioRepositorio usuarioRepositorio, PermissaoUsuarioRepositorio permissaoUsuarioRepositorio)
 {
     this.produtoRepositorio          = produtoRepositorio;
     this.usuarioRepositorio          = usuarioRepositorio;
     this.permissaoUsuarioRepositorio = permissaoUsuarioRepositorio;
 }
Exemplo n.º 34
0
        public IActionResult Login(IFormCollection form)
        {
            UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio();

            if (string.IsNullOrEmpty(form["email"]))
            {
                ViewBag.Mensagem = "O campo *E-mail* está vazio. Digite seu e-mail.";
                return(View());
            }
            else if (string.IsNullOrEmpty(form["senha"]))
            {
                ViewBag.Mensagem = "O campo *Senha* está vazio. Digite sua senha.";
                return(View());
            }

            UsuarioModel usuario = usuarioRepositorio.Login(form["email"], form["senha"]);

            // if (usuario.Email == "*****@*****.**" && usuario.Senha == "admin")
            // {
            //     usuario.Tipo = "adm";
            // } else {
            //     // usuario.Tipo = "comum";
            //     return View();
            // }

            { //VERSÃO ANTERIOR
              // if (usuario != null){
              //     HttpContext.Session.SetString("idUsuario", usuario.Id.ToString());
              //     HttpContext.Session.SetString("nomeUsuario", usuario.Nome.ToString());
              //     return RedirectToAction ("Cadastrar", "Comentario");
              // }

                //ADM
                // while(usuario != null){
                // if (usuario.Id == 1){
                // HttpContext.Session.SetString("idUsuario", usuario.Id.ToString());
                // HttpContext.Session.SetString("nomeUsuario", usuario.Nome.ToString());
                // return RedirectToAction ("Aprovar", "Comentario");
                // }
                // }
                // return RedirectToAction ("Cadastrar", "Comentario");
                // ViewBag.Mensagem = "Usuário inválido, digite novamente";
                // return View ();
            }

            { //VERSÃO 1.0
              // if (usuario == null){

                // if (usuario.Email != form["email"]){
                // ViewBag.Mensagem = "eb";
                // return View();
                // }
                // ViewBag.Mensagem = "Usuário inválido, digite novamente";

                #region Validação
                // if(usuario.Email == null) {
                //     ViewBag.Mensagem = "O e-mail inserido não foi cadastrado ou está incorreta. Por favor tente novamente.";//Usuário inválido, digite novamente
                //     return View ();
                // }
                // if(usuario.Senha == null) {
                //     ViewBag.Mensagem = "A senha inserida está incorreta. Por favor tente novamente.";//Usuário inválido, digite novamente
                //     return View ();
                // }
                #endregion
                // return View ();
                // }

                // if (usuario.Email == form["email"]){
                //     ViewBag.Mensagem = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
                //     return View();
                // }
            }

            { //VERSÃO ATUAL
                if (HttpContext.Session.GetString("tipoUsuario") != null)
                {
                    HttpContext.Session.Remove("tipoUsuario");
                }

                if (usuario == null)
                {
                    ViewBag.Mensagem = "Usuário inválido, digite novamente";
                    return(View());
                }
                else
                {
                    HttpContext.Session.SetString("idUsuario", usuario.Id.ToString());
                    HttpContext.Session.SetString("nomeUsuario", usuario.Nome.ToString());

                    if (usuario.Email == "*****@*****.**" && usuario.Senha == "admin")
                    {
                        //Armazena na sessão o tipo de usuário
                        HttpContext.Session.SetString("tipoUsuario", "adm");

                        usuario.Tipo = "adm";

                        if (usuario.Tipo == "adm")
                        {
                            return(RedirectToAction("Aprovar", "Comentario"));
                        }

                        // if (usuario.Tipo == "adm") {
                        //     return RedirectToAction ("Listar", "Usuario");
                        // }
                    }
                    return(RedirectToAction("Cadastrar", "Comentario"));
                }
            }

            { //VERSÃO APRIMORADA
              // if (usuario.Email == emailCadastrado) && usuario.Senha == senhaCadastrada)){
              //     return RedirectToAction("Cadastrar", "Comentario");
              // }

                // if (string.IsNullOrEmpty(usuario.Senha))
                // {
                //     ViewBag.Mensagem = "O campo *Senha* está vazio. Digite sua senha.";
                //     return View();
                // } else if (usuario.Senha != senhaCadastrada){
                //     ViewBag.Mensagem = "Senha inválida, digite novamente";
                //     return View();
                // }

                // if (usuario.Id == 1){
                //     HttpContext.Session.SetString("idUsuario", usuario.Id.ToString());
                //     HttpContext.Session.SetString("nomeUsuario", usuario.Nome.ToString());
                //     return RedirectToAction ("Aprovar", "Comentario");
                // }

                // if (usuario != null){
                //     HttpContext.Session.SetString("idUsuario", usuario.Id.ToString());
                //     HttpContext.Session.SetString("nomeUsuario", usuario.Nome.ToString());
                // }
                //     return RedirectToAction ("Cadastrar", "Comentario");
            }
        }
Exemplo n.º 35
0
 public UsuarioService(UsuarioRepositorio usuarioRepositorio)
 {
     _usuarioRepositorio = usuarioRepositorio;
 }
Exemplo n.º 36
0
        public IActionResult Cadastrar(IFormCollection form)
        {
            UsuarioModel usuario = new UsuarioModel(nome: form["nome"],
                                                    email: form["email"],
                                                    senha: form["senha"],
                                                    tipo: form["tipo"]);
            // sexo: form["sexo"]

            UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio();

            { //VERSÃO ATUAL
              // if(usuario_ == null){
              //     ViewBag.Mensagem = "Um ou mais campos estão em branco, seu preenchimento é obrigatório.";
              //     return View();
              // } else {
              //     // ViewBag.Mensagem = "User Cadastrado"; // n exibe
              //     return RedirectToAction("Login", "Usuario");
              // }
            }

            { //VERSÃO APRIMORADA
              // if (usuario.Email == "*****@*****.**" && usuario.Senha == "admin")
              // {
              //     usuario.Tipo = "adm";
              // } else {
              //     usuario.Tipo = "comum";
              // }

                // if ((!string.IsNullOrEmpty(usuario.Nome)) && (!string.IsNullOrEmpty(usuario.Email)) && (!string.IsNullOrEmpty(usuario.Senha))){
                // return RedirectToAction("Login", "Usuario");
                // }
            }

            //DO WHILE
            if ((!string.IsNullOrEmpty(usuario.Nome)) && (!string.IsNullOrEmpty(usuario.Email)) && (!string.IsNullOrEmpty(usuario.Senha)))
            {
                bool dadosCorretos1 = false;
                bool dadosCorretos2 = false;
                bool dadosCorretos3 = false;

                if (Regex.IsMatch(usuario.Nome, @"[1234567890,/;@.\\]"))
                {
                    // ViewBag.MensagemErroNOME = "Caractere(s) inserido(s) inválido(s).";
                    TempData["MensagemErroNOME"] = "Caractere(s) inserido(s) inválido(s)";
                    // return View();
                }
                else if (usuario.Nome.Length == 1)
                {
                    // ViewBag.MensagemErroNOME = "Mínimo de caracteres inválido";
                    TempData["MensagemErroNOME"] = "Mínimo de caracteres inválido.";
                }
                else if (string.IsNullOrEmpty(usuario.Nome))          // quando poe - no colchete do regex ele delimita.. ex: \-/. vai bugar..
                // ViewBag.MensagemErroNOME = "O campo *Nome* está vazio. Por favor insira seu nome.";
                {
                    TempData["MensagemErroNOME"] = "O campo *Nome* está vazio. Por favor insira seu nome.";
                }
                else
                {
                    dadosCorretos1 = true;
                }

                if (string.IsNullOrEmpty(usuario.Email))
                {
                    // ViewBag.MensagemErroEMAIL = "O campo *E-mail* está vazio. Por favor insira seu e-mail.";
                    TempData["MensagemErroEMAIL"] = "O campo *E-mail* está vazio. Por favor insira seu e-mail.";
                    // return View();
                }
                else if ((!usuario.Email.Contains("@")) || (!usuario.Email.Contains(".com")))
                {
                    TempData["MensagemErroEMAIL"] = "O campo *E-mail* está inválido. Por favor insira um e-mail válido.";
                }
                else
                {
                    dadosCorretos2 = true;
                }

                if (string.IsNullOrEmpty(usuario.Senha))
                {
                    // ViewBag.MensagemErroSENHA = "O campo *Senha* está vazio. Por favor insira sua senha.";
                    TempData["MensagemErroSENHA"] = "O campo *Senha* está vazio. Por favor insira sua senha.";
                    // return View();
                }
                else if (usuario.Senha.Length < 6)
                {
                    // ViewBag.MensagemErroSENHA = "O campo *Senha* exige no mínimo, 6 digitos. No máximo, 12 digitos.";
                    TempData["MensagemErroSENHA"] = "O campo *Senha* exige no mínimo, 6 digitos. No máximo, 12 digitos.";
                }
                else if (usuario.Senha.Length >= 12)
                {
                    // ViewBag.MensagemErroSENHA = "O campo *Senha* aceita no máximo, 12 digitos.";
                    TempData["MensagemErroSENHA"] = "O campo *Senha* aceita no máximo, 12 digitos.";
                }
                else
                {
                    dadosCorretos3 = true;
                }


                if (dadosCorretos1 == true && dadosCorretos2 == true && dadosCorretos3 == true)
                {
                    UsuarioModel usuario_ = usuarioRepositorio.Cadastrar(usuario);      //usuario_ para diferenciar
                    return(RedirectToAction("Login", "Usuario"));
                }
                // dadosCorretos = true;
                // return RedirectToAction("Cadastrar", "Usuario");
            }
            // UsuarioModel usuario_ =  usuarioRepositorio.Cadastrar(usuario); //usuario_ para diferenciar
            return(RedirectToAction("Cadastrar", "Usuario"));

            // if ((!string.IsNullOrEmpty(usuario.Nome)) && (!string.IsNullOrEmpty(usuario.Email)) && (!string.IsNullOrEmpty(usuario.Senha))){
            // if ((!string.IsNullOrEmpty(usuario.Nome)) && (!string.IsNullOrEmpty(usuario.Email)) && (!string.IsNullOrEmpty(usuario.Senha))){
            //     return RedirectToAction("Login", "Usuario");
            // }
            // return View();
        }
        public static Usuario AutenticarUsuario(string Login, string SenhaCriptografada)
        {
            var usuarioRepositorio = new UsuarioRepositorio(Contexto.GetContexto());

            return(usuarioRepositorio.AutenticarUsuario(Login, SenhaCriptografada));
        }
Exemplo n.º 38
0
 public AuthController()
 {
     repositorio    = new UsuarioRepositorio();
     authentication = new AuthManager();
 }
Exemplo n.º 39
0
 public App(String Filename)
 {
     InitializeComponent();
     UsuarioRepositorio.Inicializador(Filename);
     this.MainPage = new NavigationPage(new AbacoTabbedPage());
 }
Exemplo n.º 40
0
 public UsuarioAplicacao(UsuarioRepositorio ur)
 {
     _uRepositorio = ur;
     _contexto = new Contexto();
 }
Exemplo n.º 41
0
        public void Post([FromBody] Clinica value)
        {
            using (var transactionScope = new TransactionScope())
            {
                var conexao = new Connection(new SqlConnection());
                try
                {
                    #region Validações
                    if (value.Usuario == null)
                    {
                        throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotAcceptable)
                        {
                            Content      = new StringContent("Usuário não informado."),
                            ReasonPhrase = "Campo inválido"
                        });
                    }

                    if (value.Endereco == null)
                    {
                        throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotAcceptable)
                        {
                            Content      = new StringContent("Endereço não informado."),
                            ReasonPhrase = "Campo inválido"
                        });
                    }

                    if (string.IsNullOrWhiteSpace(value.Usuario.Login))
                    {
                        throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotAcceptable)
                        {
                            Content      = new StringContent("Login não informado."),
                            ReasonPhrase = "Campo inválido"
                        });
                    }

                    if (string.IsNullOrWhiteSpace(value.Usuario.Senha))
                    {
                        throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotAcceptable)
                        {
                            Content      = new StringContent("Senha não informada."),
                            ReasonPhrase = "Campo inválido"
                        });
                    }
                    #endregion
                    using (var repositorioEndereco = new EnderecoRepositorio(conexao))
                        using (var repositorioClinica = new ClinicaRepositorio(conexao))
                            using (var repositorioUsuario = new UsuarioRepositorio(conexao))
                            {
                                if (value.Endereco.IdBairro <= 0)
                                {
                                    value.Endereco.IdBairro = repositorioEndereco.ObterIdBairro(value.Endereco);
                                }

                                value.Id = repositorioClinica.Criar(value);
                                value.Usuario.idClinica = value.Id;
                                repositorioUsuario.Criar(value.Usuario);
                                transactionScope.Complete();
                            }
                }
                catch
                {
                    throw;
                }
            }
        }
        protected void btSalvar_Click(object sender, EventArgs e)
        {
            Usuario u = (Usuario)Session["sistema"];

            if (u.CpfCnpj.Length == 14)
            {
                u.Nome     = txtRazaoSocial.Text;
                u.Email    = txtEmail.Text;
                u.Telefone = txtTel.Text;



                u.MetodoPagamento = new List <MetodoPagamento>();
                MetodoPagamento m = null;

                foreach (var i in cbMetodosPagamento.Items.Cast <ListItem>())
                {
                    m              = new MetodoPagamento();
                    m.Id           = Convert.ToInt32(i.Value);
                    m.Desabilitado = i.Selected;
                    u.MetodoPagamento.Add(m);
                }

                if (InputFoto.HasFile)
                {
                    string formato = System.IO.Path.GetExtension(InputFoto.FileName);
                    if (formato == ".png" || formato == ".jpg" || formato == ".gif" || formato == ".jpeg")
                    {
                        var caminho = Server.MapPath(string.Format(@"~/Imagens/{0}/Perfil/", u.Id));

                        Directory.CreateDirectory(caminho);

                        DirectoryInfo dir = new DirectoryInfo((caminho));
                        dir.GetFiles("*", SearchOption.AllDirectories).ToList().ForEach(file => file.Delete());

                        InputFoto.PostedFile.SaveAs(Path.Combine(caminho, InputFoto.FileName));
                    }
                }

                UsuarioRepositorio atualizarCadastro = new UsuarioRepositorio();
                if (atualizarCadastro.AtualizarUsuario(u))
                {
                    dvMsg.Visible             = true;
                    dvMsg.Attributes["class"] = "alert alert-success alert-dismissible";
                    lbMsg.Text = "Cadastro atualizado com sucesso!";
                }
                else
                {
                    dvMsg.Visible             = true;
                    dvMsg.Attributes["class"] = "alert alert-warning alert-dismissible";
                    lbMsg.Text = "Não foi possível atender sua solicitação.";
                }
            }
            else if (u.CpfCnpj.Length == 11)
            {
                u.Nome      = txtNome.Text;
                u.Sobrenome = txtSobrenome.Text;
                u.Email     = txtEmail.Text;
                u.Telefone  = txtTel.Text;

                u.MetodoPagamento = new List <MetodoPagamento>();
                MetodoPagamento m = null;

                foreach (var i in cbMetodosPagamento.Items.Cast <ListItem>())
                {
                    m              = new MetodoPagamento();
                    m.Id           = Convert.ToInt32(i.Value);
                    m.Desabilitado = i.Selected;
                    u.MetodoPagamento.Add(m);
                }

                if (InputFoto.HasFile)
                {
                    string formato = System.IO.Path.GetExtension(InputFoto.FileName);
                    if (formato == ".png" || formato == ".jpg" || formato == ".gif" || formato == ".jpeg")
                    {
                        var caminho = Server.MapPath(string.Format(@"~/Imagens/{0}/Perfil/", u.Id));

                        Directory.CreateDirectory(caminho);

                        DirectoryInfo dir = new DirectoryInfo((caminho));
                        dir.GetFiles("*", SearchOption.AllDirectories).ToList().ForEach(file => file.Delete());

                        InputFoto.PostedFile.SaveAs(Path.Combine(caminho, InputFoto.FileName));
                    }
                }

                try
                {
                    Usuario uEndereco = (Usuario)Session["latlog"];
                    u.Latitude  = uEndereco.Latitude;
                    u.Longitude = uEndereco.Longitude;
                }
                catch
                {
                    Usuario uEndereco = (Usuario)Session["sistema"];
                    u.Latitude  = uEndereco.Latitude;
                    u.Longitude = uEndereco.Longitude;
                }

                u.CEP         = txtEndereco.Text.Replace("-", "");
                u.Complemento = txtComplemento.Text;
                u.Numero      = Convert.ToInt32(txtNumero.Text);
                u.AreaAtuacao = Convert.ToDouble(dpArea.SelectedValue);

                int idtpousuario;

                int.TryParse(Request.QueryString["TipoUsuario"], out idtpousuario);

                UsuarioRepositorio atulizarCadastro = new UsuarioRepositorio();
                if (atulizarCadastro.AtualizarUsuario(u))
                {
                    dvMsg.Visible             = true;
                    dvMsg.Attributes["class"] = "alert alert-success alert-dismissible";
                    lbMsg.Text = "Cadastro atualizado com sucesso!";

                    if (idtpousuario.Equals(2))
                    {
                        Response.Redirect("~/Views/SistemaAtualizarCadastro.aspx?TipoUsuario=2");
                    }
                }
                else
                {
                    dvMsg.Visible             = true;
                    dvMsg.Attributes["class"] = "alert alert-warning alert-dismissible";
                    lbMsg.Text = "Não foi possível atender sua solicitação.";
                }
            }
        }