示例#1
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            try
            {
                var usuario = new Usuario()
                {
                    Nome        = txtNome.Text,
                    Login       = txtLogin.Text,
                    Senha       = txtSenha.Text,
                    Autorizacao = Format.FormatarMaskedTextBoxInt(txtAutorizacao.Text)
                };

                UsuarioDominio dominio = new UsuarioDominio();

                dominio.AlterarUsuario(usuario);

                LimparTela();

                MessageBox.Show("Usuario Cadastrado com Sucesso", "Informação Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Erro ao Cadastrar Usuario, Erro: {ex.Message}", "Erro Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
 public ActionResult Login(string Nom_Usuario, string Pass_Usuario)
 {
     if (ModelState.IsValid && ((Nom_Usuario != null || Nom_Usuario != "") || (Pass_Usuario != null || Pass_Usuario != "")))
     {
         UsuarioDominio oUsuarioDominio = new UsuarioDominio();
         var            entidad         = oUsuarioDominio.validarUsuario(new UsuarioEntidad
         {
             Nom_Usuario  = Nom_Usuario,
             Pass_Usuario = Functions.Encriptar(Pass_Usuario),
         });
         if (entidad != null)
         {
             FormsAuthentication.SetAuthCookie(Nom_Usuario, false);
             SessionManager.Usuario = entidad;
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             return(Redirect("~/Login/Login.aspx"));
         }
     }
     else
     {
         return(Redirect("~/Login/Login.aspx"));
     }
 }
示例#3
0
        public ActionResult Buscar(UsuarioEntidad entidad)
        {
            UsuarioDominio oUsuarioDominio = new UsuarioDominio();
            var            ListaUsuarios   = oUsuarioDominio.obtenerDatosXFiltro(entidad);

            return(PartialView("_ResultadosBusqueda", ListaUsuarios));
        }
示例#4
0
        public ActionResult ValidarLogin(string Nom_Usuario, string Pass_Usuario)
        {
            ResponseWeb oResponseWeb = new ResponseWeb()
            {
                Message = Message.MsgErrUserPassword, Estado = false
            };

            if (ModelState.IsValid && ((Nom_Usuario != null || Nom_Usuario != "") || (Pass_Usuario != null || Pass_Usuario != "")))
            {
                UsuarioDominio oUsuarioDominio = new UsuarioDominio();
                var            entidad         = oUsuarioDominio.validarUsuario(new UsuarioEntidad
                {
                    Nom_Usuario  = Nom_Usuario,
                    Pass_Usuario = Functions.Encriptar(Pass_Usuario),
                });
                if (entidad != null && (entidad.ListaPerfilNavegacion != null && entidad.ListaPerfilNavegacion.Count > 0) &&
                    (entidad.ListaPerfilNavegacion[0].ListaPerfilNavegacionOpcion != null && entidad.ListaPerfilNavegacion[0].ListaPerfilNavegacionOpcion.Count > 0))
                {
                    oResponseWeb.Estado = true;
                }
                else
                {
                    oResponseWeb.Message = Message.MsgErrUserPassword;
                }
            }
            else
            {
                oResponseWeb.Message = Message.MsgErrUserPassword;
            }

            return(Json(oResponseWeb));
        }
示例#5
0
        public UsuarioDominio Obtener(string stCorreo)
        {
            UsuarioDominio usuarioEncontrado = null;
            string         sql = "SELECT * FROM Usuario WHERE correo ='" + stCorreo + "'";

            using (SqlConnection cn = new SqlConnection(Conexion.cadenaConexion))
            {
                cn.Open();
                using (SqlCommand cmd = new SqlCommand(sql, cn))
                {
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            usuarioEncontrado = new UsuarioDominio()
                            {
                                IdPerfil   = (int)reader["IdPerfil"],
                                Dni        = (string)reader["Dni"],
                                Nombre     = (string)reader["Nombre"],
                                Apellido   = (string)reader["Apellido"],
                                Correo     = (string)reader["Correo"],
                                Contraseña = (string)reader["Contraseña"]
                            };
                        }
                    }
                }
            }
            return(usuarioEncontrado);
        }
示例#6
0
        public void VerificaSeUsuarioEValidoEInfoCorretas()
        {
            var options = new DbContextOptionsBuilder <CodeTurContext>()
                          .UseInMemoryDatabase(databaseName: "UsuarioEValidoEInfoCorretas")
                          .Options;

            UsuarioDominio usuario = new UsuarioDominio()
            {
                Email = "*****@*****.**",
                Senha = "Codetur@132",
                Tipo  = "Administrador"
            };

            // Use a clean instance of the context to run the test
            using (var context = new CodeTurContext(options))
            {
                var repo = new UsuarioRepositorio(context);

                context.Usuarios.Add(usuario);
                context.SaveChanges();

                UsuarioDominio usuarioRetorno = repo.EfetuarLogin(usuario.Email, usuario.Senha);

                Assert.Equal(usuarioRetorno.Email, usuario.Email);
                Assert.Equal(usuarioRetorno.Senha, usuario.Senha);
            }
        }
示例#7
0
 public ActionResult Login(string Login, string Password)
 {
     if (ModelState.IsValid && ((Login != null || Login != "") || (Password != null || Password != "")))
     {
         UsuarioDominio oUsuarioDominio = new UsuarioDominio();
         var            oUsuarioEntidad = oUsuarioDominio.ValidarUsuario(new UsuarioEntidad
         {
             Nom_Usuario  = Login,
             Pass_Usuario = Password
         });
         if (oUsuarioEntidad != null)
         {
             FormsAuthentication.SetAuthCookie(Login, false);
             SessionManager.Usuario = oUsuarioEntidad;
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             return(Redirect("~/Login/Login.aspx"));
         }
     }
     else
     {
         return(Redirect("~/Login/Login.aspx"));
     }
 }
示例#8
0
        private UsuarioDominio getObjUsuarioNovo(string strSessao)
        {
            var objUsuarioResultado = new UsuarioDominio();

            objUsuarioResultado.strSessao = strSessao;

            this.addObjUsuario(objUsuarioResultado);

            return(objUsuarioResultado);
        }
示例#9
0
        public ActionResult Grabar(UsuarioEntidad entidad)
        {
            UsuarioDominio oUsuarioDominio = new UsuarioDominio();
            ResponseWeb    oResponseWeb    = new ResponseWeb();
            string         menesaje        = string.Empty;

            entidad.Pass_Usuario = Functions.Encriptar(entidad.Pass_Usuario);
            oResponseWeb.Estado  = oUsuarioDominio.grabarDatos(entidad, ref menesaje);
            oResponseWeb.Message = menesaje;
            return(Json(oResponseWeb));
        }
示例#10
0
        public void UsuarioValido()
        {
            var usuarioEsperado = new UsuarioDominio()
            {
                Email = "*****@*****.**",
                Senha = "12345"
            };

            var usuarioAtual = _usuarioRepositorio.EfetuarLogin(usuarioEsperado.Email, usuarioEsperado.Senha);

            Assert.Equal(usuarioEsperado.Email, usuarioAtual.Email);
            Assert.Equal(usuarioEsperado.Senha, usuarioAtual.Senha);
        }
        public ActionResult CambiarClave(UsuarioEntidad entidad)
        {
            UsuarioDominio oUsuarioDominio = new UsuarioDominio();
            ResponseWeb    oResponseWeb    = new ResponseWeb();

            entidad.Pass_Usuario = Functions.Encriptar(entidad.Pass_Usuario);
            entidad.Id_Usuario   = SessionManager.Usuario.Id_Usuario;
            oResponseWeb.Estado  = oUsuarioDominio.cambiarClave(entidad);
            if (oResponseWeb.Estado)
            {
                SessionManager.Usuario.Pass_Usuario = entidad.Pass_Usuario;
            }
            return(Json(oResponseWeb));
        }
示例#12
0
 /// <summary>
 /// Verificar se um usuario existe
 /// </summary>
 /// <param name="email">email do usuario</param>
 /// <param name="senha">senha do usuario</param>
 /// <returns>Retorna um objeto UsuarioDominio</returns>
 public UsuarioDominio EfetuarLogin(UsuarioViewModel login)
 {
     try
     {
         using (CodeTurContext ctx = new CodeTurContext())
         {
             UsuarioDominio usuario = ctx.Usuarios.FirstOrDefault(x => x.Email == login.Email && x.Senha == login.Senha);
             return(usuario);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#13
0
        public void UsuarioValido()
        {
            UsuarioDominio usuario = new UsuarioDominio()
            {
                Id    = 1,
                Email = "*****@*****.**",
                Senha = "senai132"
            };

            //Dados que são enviados à plataforma de teste a fim de verificar se o usuário enviou um formulário sem enviar a senha.
            UsuarioDominio validarUsuario = repositorioUsuario.EfetuarLogin(usuario.Email, usuario.Senha);

            Assert.Equal(usuario.Email, validarUsuario.Email);
            Assert.Equal(usuario.Senha, validarUsuario.Senha);
        }
示例#14
0
 public JsonResult Atualizar(int id, UsuarioDominio usuario)
 {
     if (repositorio.ExisteUsuario(id))
     {
         retornoJSON.Mensagem = "Usuario atualizado com sucesso";
         repositorio.AtualizarUsuario(usuario);
         return(Json(retornoJSON));
     }
     else
     {
         retornoJSON.Validado = false;
         retornoJSON.Mensagem = "Usuario não encontrado";
         return(Json(retornoJSON));
     }
 }
示例#15
0
        public IActionResult TraerTodos()
        {
            IEnumerable <PEMUserResponse> oLista = null;

            using (IUsuarioDominio oDominio = new UsuarioDominio())
            {
                oLista = oDominio.TraerTodos();
            }
            if (oLista == null)
            {
                return(NotFound());
            }

            return(Ok(oLista));
        }
示例#16
0
 public JsonResult Cadastrar(UsuarioDominio usuario)
 {
     if (repositorio.ExisteEmailUsuario(usuario))
     {
         retornoJSON.Validado = false;
         retornoJSON.Mensagem = "E-mail já cadastrado";
         return(Json(retornoJSON));
     }
     else
     {
         retornoJSON.Mensagem = "Usuario cadastrado com sucesso";
         repositorio.CadastrarUsuario(usuario);
         return(Json(retornoJSON));
     }
 }
示例#17
0
        public IActionResult Eliminar(int codigoPersona, int codigoUsuario)
        {
            bool respuesta = false;

            using (IUsuarioDominio oDominio = new UsuarioDominio())
            {
                respuesta = oDominio.Eliminar(codigoPersona, codigoUsuario);
            }
            if (!respuesta)
            {
                return(NotFound());
            }

            return(Ok(respuesta));
        }
示例#18
0
        public IActionResult Editar(PEMUsuarioRequest oPEMUsuarioRequest)
        {
            bool respuesta = false;

            using (IUsuarioDominio oDominio = new UsuarioDominio())
            {
                respuesta = oDominio.Editar(oPEMUsuarioRequest);
            }
            if (!respuesta)
            {
                return(NotFound());
            }

            return(Ok(respuesta));
        }
示例#19
0
        public ActionResult Edicion(string Codigo)
        {
            ViewBag.TituloPagina = "Registrar Usuarios";
            if (Codigo == null)
            {
                return(RedirectToAction("Index", "Usuario"));
            }
            UsuarioDominio       oUsuarioDominio = new UsuarioDominio();
            PerfilDominio        oPerfilDominio  = new PerfilDominio();
            var                  oUsuario        = oUsuarioDominio.obtenerDatosXCodigo(Codigo);
            List <PerfilEntidad> ListaPerfiles   = new List <PerfilEntidad>();

            ListaPerfiles         = oPerfilDominio.ListarActivos();
            ViewBag.ListaPerfiles = ListaPerfiles;
            return(View(oUsuario));
        }
示例#20
0
        public UsuarioDominio CrearUsuario(UsuarioDominio crearUsuario)
        {
            UsuarioDominio usuarioEncontrado = null;

            usuarioEncontrado = dao.Obtener(crearUsuario.Correo);
            if (usuarioEncontrado != null)
            {
                throw new FaultException <RepetidoException>(new RepetidoException
                {
                    Codigo      = "101",
                    Descripcion = "El Usuario ya existe"
                }, new FaultReason("Error al intentar la creación."));
            }

            return(dao.CrearUsuario(crearUsuario));
        }
    protected void btnEnviar_Click(object sender, EventArgs e)
    {
        HttpWebRequest  req = (HttpWebRequest)WebRequest.Create("http://localhost:5830/Usuario.svc/Usuario/" + txtEmail.Value);
        HttpWebResponse res = null;

        req.ContentType = "application/json";
        res             = (HttpWebResponse)req.GetResponse();
        res             = req.GetResponse() as HttpWebResponse;
        StreamReader         reader         = new StreamReader(res.GetResponseStream());
        string               clienteJson    = reader.ReadToEnd();
        JavaScriptSerializer js             = new JavaScriptSerializer();
        UsuarioDominio       usuarioDominio = js.Deserialize <UsuarioDominio>(clienteJson);

        if (usuarioDominio == null)
        {
            req         = (HttpWebRequest)WebRequest.Create("http://localhost:5830/Usuario.svc/Usuario/Contrasena=" + txtContrasea.Value);
            res         = null;
            res         = (HttpWebResponse)req.GetResponse();
            res         = req.GetResponse() as HttpWebResponse;
            reader      = new StreamReader(res.GetResponseStream());
            clienteJson = reader.ReadToEnd();
            if (clienteJson == "false")
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El primer caracter de la contraseña debe ser mayúsculas.')", true);
            }
            else
            {
                SWSoap.SWSoapClient   proxy   = new SWSoap.SWSoapClient();
                SWSoap.UsuarioDominio usuario = new SWSoap.UsuarioDominio();

                usuario.IdPerfil   = 2;
                usuario.Nombre     = txtNombre.Value;
                usuario.Apellido   = txtApellido.Value;
                usuario.Correo     = txtEmail.Value;
                usuario.Dni        = txtDni.Value;
                usuario.Contraseña = txtContrasea.Value;
                proxy.CrearUsuario(usuario);
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Usuario registrado.')", true);
            }
        }
        else
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El correo ingresado ya se encuentra asociado a otro usuario.')", true);
        }
    }
示例#22
0
        public ActionResult Modificar(UsuarioEntidad entidad)
        {
            UsuarioDominio oUsuarioDominio = new UsuarioDominio();
            ResponseWeb    oResponseWeb    = new ResponseWeb();
            string         menesaje        = string.Empty;

            entidad.Pass_Usuario = Functions.Encriptar(entidad.Pass_Usuario);
            if (entidad.Id_Usuario == SessionManager.Usuario.Id_Usuario)
            {
                SessionManager.Usuario.Nom_Usuario    = entidad.Nom_Usuario;
                SessionManager.Usuario.Pass_Usuario   = entidad.Pass_Usuario;
                SessionManager.Usuario.Perfil_Usuario = entidad.Perfil_Usuario;
            }

            oResponseWeb.Estado  = oUsuarioDominio.modificarDatos(entidad, ref menesaje);
            oResponseWeb.Message = menesaje;
            return(Json(oResponseWeb));
        }
        private void LlenarUsuariosCall()
        {
            UsuarioDominio usu = new UsuarioDominio();

            List <getUsuarioCallALL> lstG = new List <getUsuarioCallALL>();

            lstG = usu.UsuariosCallALL();
            for (int i = 0; lstG.Count > i; i++)

            {
                string Nom = lstG[i].Nombre + "," + lstG[i].Apellido;

                ListItem item = new ListItem(Nom, lstG[i].UsuarioID.ToString());
                /*ddlusuCall.Items.Add(item);*/


                lstusuCall.Items.Add(item);
                lstusuCall.DataBind();
            }
        }
示例#24
0
        /// <summary>
        /// Adiciona um usuário para a lista de usuários.
        /// </summary>
        internal void addObjUsuario(UsuarioDominio objUsuario)
        {
            if (objUsuario == null)
            {
                return;
            }

            if (string.IsNullOrEmpty(objUsuario.strSessao))
            {
                return;
            }

            if (this.lstObjUsuario.Contains(objUsuario))
            {
                return;
            }

            // TODO: Eliminar os usuários mais antigos.
            this.lstObjUsuario.Add(objUsuario);
        }
示例#25
0
        public string RecuperarContrasenaUsuario(string stCorreo)
        {
            string         stMensaje      = recuperarContrasenaDAO.RecuperarContrasena(stCorreo);
            UsuarioDominio usuarioDominio = recuperarContrasenaDAO.Obtener(stCorreo);
            string         rutaCola       = @".\private$\EChuan";

            if (!MessageQueue.Exists(rutaCola))
            {
                MessageQueue.Create(rutaCola);
            }
            MessageQueue cola    = new MessageQueue(rutaCola);
            Message      mensaje = new Message();

            mensaje.Label = "Cambio Contraseña";
            mensaje.Body  = new UsuarioDominio()
            {
                Nombre = usuarioDominio.Nombre, Apellido = usuarioDominio.Apellido, Correo = usuarioDominio.Correo, Contraseña = usuarioDominio.Contraseña
            };
            cola.Send(mensaje);
            return(stMensaje);
        }
示例#26
0
        public List <getUsuarioClientes> getUsuarioClientes(string Codigo)
        //  string getUsuarioClientes(string Codigo)
        {
            List <getUsuarioClientes> lst = new List <getUsuarioClientes>();
            UsuarioDominio            ud  = new UsuarioDominio();

            lst = ud.getUsuarioClientes(Codigo);
            List <getUsuarioClientes> dc = new List <getUsuarioClientes>();
            string calle = "";

            for (int i = 0; i < lst.Count(); i++)
            {
                try { calle = lst[i].Calle.ToString(); }
                catch { calle = ""; }
                getUsuarioClientes person = new getUsuarioClientes
                {
                    CalleNro    = lst[i].CalleNro.ToString(),
                    clave       = lst[i].clave.ToString(),
                    Email       = lst[i].Email.ToString(),
                    login       = lst[i].login.ToString(),
                    RazonSocial = lst[i].RazonSocial.ToString(),
                    Telefono    = lst[i].Telefono.ToString()
                };
                dc.Add(person);
            }
            return(dc);

            /*  if (dc.Count() > 0)
             * {
             *    string JSONString = string.Empty;
             *    JSONString = JsonConvert.SerializeObject(dc);
             *    return JSONString;
             *
             * }
             * else
             * {
             *    throw new Exception("No se encontraton resultados, por favor revise los datos ingresados.");
             *
             * }*/
        }
示例#27
0
        public IActionResult Login(UsuarioViewModel login)
        {
            try
            {
                UsuarioDominio usuarioBuscado = UsuarioRepositorio.EfetuarLogin(login);
                if (usuarioBuscado == null)
                {
                    return(NotFound(new { mensagem = "Email ou Senha Inválidos." }));
                }

                // informacoes referentes ao usuarios
                var claims = new[]
                {
                    new Claim("Permissao", usuarioBuscado.Tipo),
                    new Claim(JwtRegisteredClaimNames.Email, usuarioBuscado.Email),
                    new Claim(JwtRegisteredClaimNames.Jti, usuarioBuscado.Id.ToString()),
                };

                var key = new SymmetricSecurityKey(System.Text.Encoding.UTF8.GetBytes("codeTur-chave-autenticacao"));

                var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

                var token = new JwtSecurityToken(
                    issuer: "CodeTur.WebApi",
                    audience: "CodeTur.WebApi",
                    claims: claims,
                    expires: DateTime.Now.AddMinutes(30),
                    signingCredentials: creds);

                return(Ok(new
                {
                    token = new JwtSecurityTokenHandler().WriteToken(token)
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { mensagem = "Erro ao cadastrar." + ex }));
            }
        }
示例#28
0
        public UsuarioDominio CrearUsuario(UsuarioDominio usuarioCrear)
        {
            UsuarioDominio usuarioEncontrar = null;
            string         sql = "INSERT INTO Usuario (IdPerfil,Nombre,Apellido,Dni, Correo,Contraseña) VALUES (@IdPerfil,@Nombre,@Apellido,@Dni,@Correo,@Contraseña)";

            using (SqlConnection cn = new SqlConnection(Conexion.cadenaConexion))
            {
                cn.Open();
                using (SqlCommand cmd = new SqlCommand(sql, cn))
                {
                    cmd.Parameters.Add(new SqlParameter("@IdPerfil", usuarioCrear.IdPerfil));
                    cmd.Parameters.Add(new SqlParameter("@Nombre", usuarioCrear.Nombre));
                    cmd.Parameters.Add(new SqlParameter("@Apellido", usuarioCrear.Apellido));
                    cmd.Parameters.Add(new SqlParameter("@Dni", usuarioCrear.Dni));
                    cmd.Parameters.Add(new SqlParameter("@Correo", usuarioCrear.Correo));
                    cmd.Parameters.Add(new SqlParameter("@Contraseña", usuarioCrear.Contraseña));
                    cmd.ExecuteNonQuery();
                }
            }
            usuarioEncontrar = Obtener(usuarioCrear.Correo);
            return(usuarioEncontrar);
        }
示例#29
0
 public bool ExisteEmailUsuario(UsuarioDominio usuario) => _context.Usuarios.Any(e => e.email == usuario.email) ? true : false;
示例#30
0
 public void DeletarUsuario(UsuarioDominio usuario)
 {
     _context.Usuarios.Remove(usuario);
     _context.SaveChanges();
 }