示例#1
0
        public Usuario GetEntidad(UsuarioFiltro filtro)
        {
            if (!String.IsNullOrEmpty(filtro.Login))
            {
                ValidarLoginExistente(filtro.Login);
            }

            var usuario = usuarioRepositorio.GetEntidad(filtro);

            if (usuario.Pass == "")
            {
                throw new UsuarioOPasswordIncorrectosException();
            }
            if (usuario.Pass != CriptografiaDominio.EncodePWD(filtro.Pass, SecurityString))
            {
                throw new UsuarioOPasswordIncorrectosException();
            }
            return(usuario);
        }
示例#2
0
        public Usuario UpdatePassword(UsuarioFiltro item)
        {
            ValidarDatosUsuarioExistente(item);
            Usuario usuario = new Usuario();

            using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required))
            {
                item.TipoFiltro = TipoFiltroUsuario.ById;
                usuario         = usuarioRepositorio.GetEntidad(item);
                usuario.Pass    = CriptografiaDominio.EncodePWD(usuario.Pass, SecurityString);
                if (!usuarioRepositorio.Actualizar(item))
                {
                    throw new NoSePudoCambiarLaContraseña();
                }
                usuario.Pass = "";
                transaction.Complete();
            }
            return(usuario);
        }