예제 #1
0
        public void ResetearPassword(List <UsuarioDTO> listaUsuarios)
        {
            using (var tran = new TransactionScope())
            {
                try
                {
                    using (var _context = new AccesoDatos.ModeloBometricoContainer())
                    {
                        foreach (var usuario in listaUsuarios
                                 .Where(x => x.Item && x.Id.HasValue))
                        {
                            var usuarioBloquear = _context.Usuarios.Find(usuario.Id.Value);

                            usuarioBloquear.Password = ConstantesSeguridad.PasswordPorDefecto();
                        }

                        _context.SaveChanges();
                    }

                    tran.Complete();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
예제 #2
0
        public void CambiarPassword(long usuarioId, string passwordNuevo)
        {
            try
            {
                using (var _contexto = new AccesoDatos.ModeloBometricoContainer())
                {
                    var _usuario = _contexto.Usuarios.Find(usuarioId);

                    _usuario.Password = ConstantesSeguridad.EncriptarCadena(passwordNuevo);

                    _contexto.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #3
0
        public bool CrearUsuarios(List <UsuarioDTO> listaAgentes)
        {
            var esOperacionCompleta = false;

            using (var contexto = new AccesoDatos.ModeloBometricoContainer())
            {
                using (var tran = new TransactionScope())
                {
                    try
                    {
                        foreach (var agente in listaAgentes.Where(x => x.Item &&
                                                                  x.Usuario == "NO ASIGNADO").ToList())
                        {
                            var nombreUsuario = ObtenerNombreUsuario(agente);

                            contexto.Usuarios.Add(new AccesoDatos.Usuario
                            {
                                AgenteId      = agente.AgenteId,
                                EstaBloqueado = false,
                                Nombre        = nombreUsuario,
                                Password      = ConstantesSeguridad.PasswordPorDefecto()
                            });

                            if (!esOperacionCompleta)
                            {
                                esOperacionCompleta = true;
                            }
                        }

                        contexto.SaveChanges();

                        tran.Complete();
                    }
                    catch
                    {
                        esOperacionCompleta = false;
                        throw;
                    }
                }
            }

            return(esOperacionCompleta);
        }